ITP001 Axioms: ITP134^7.ax


%------------------------------------------------------------------------------
% File     : ITP134^7 : TPTP v8.2.0. Bugfixed v7.5.0.
% Domain   : Interactive Theorem Proving
% Axioms   : HOL4 syntactic export, chainy mode
% Version  : [BG+19] axioms.
% English  :

% Refs     : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
%          : [Gau19] Gauthier (2019), Email to Geoff Sutcliffe
% Source   : [BG+19]
% Names    : binary_ieee.ax [Gau19]
%          : HL4134^7.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :  514 ( 114 unt; 210 typ;   0 def)
%            Number of atoms       : 1653 ( 804 equ; 159 cnn)
%            Maximal formula atoms :   70 (   3 avg)
%            Number of connectives : 18546 ( 159   ~;  46   |; 548   &;17620   @)
%                                         (  72 <=>; 101  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   49 (  10 avg;17620 nst)
%            Number of types       :   10 (   9 usr)
%            Number of type conns  : 1048 (1048   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  203 ( 201 usr;  18 con; 0-11 aty)
%            Number of variables   : 2526 ( 168   ^2057   !; 102   ?;2526   :)
%                                         ( 199  !>;   0  ?*;   0  @-;   0  @+)
% SPC      : TH1_SAT_EQU_NAR

% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(tyop_2Ebinary__ieee_2Eflags,type,
    tyop_2Ebinary__ieee_2Eflags: $tType ).

thf(tyop_2Ebinary__ieee_2Efloat,type,
    tyop_2Ebinary__ieee_2Efloat: $tType > $tType > $tType ).

thf(tyop_2Ebinary__ieee_2Efloat__compare,type,
    tyop_2Ebinary__ieee_2Efloat__compare: $tType ).

thf(tyop_2Ebinary__ieee_2Efloat__value,type,
    tyop_2Ebinary__ieee_2Efloat__value: $tType ).

thf(tyop_2Ebinary__ieee_2Efp__op,type,
    tyop_2Ebinary__ieee_2Efp__op: $tType > $tType > $tType ).

thf(tyop_2Ebinary__ieee_2Erounding,type,
    tyop_2Ebinary__ieee_2Erounding: $tType ).

thf(tyop_2Ebool_2Eitself,type,
    tyop_2Ebool_2Eitself: $tType > $tType ).

thf(tyop_2Efcp_2Ecart,type,
    tyop_2Efcp_2Ecart: $tType > $tType > $tType ).

thf(tyop_2Eind__type_2Erecspace,type,
    tyop_2Eind__type_2Erecspace: $tType > $tType ).

thf(tyop_2Einteger_2Eint,type,
    tyop_2Einteger_2Eint: $tType ).

thf(tyop_2Elist_2Elist,type,
    tyop_2Elist_2Elist: $tType > $tType ).

thf(tyop_2Emin_2Ebool,type,
    tyop_2Emin_2Ebool: $tType ).

thf(tyop_2Emin_2Efun,type,
    tyop_2Emin_2Efun: $tType > $tType > $tType ).

thf(tyop_2Enum_2Enum,type,
    tyop_2Enum_2Enum: $tType ).

thf(tyop_2Eone_2Eone,type,
    tyop_2Eone_2Eone: $tType ).

thf(tyop_2Eoption_2Eoption,type,
    tyop_2Eoption_2Eoption: $tType > $tType ).

thf(tyop_2Epair_2Eprod,type,
    tyop_2Epair_2Eprod: $tType > $tType > $tType ).

thf(tyop_2Erealax_2Ereal,type,
    tyop_2Erealax_2Ereal: $tType ).

thf(tyop_2Esum_2Esum,type,
    tyop_2Esum_2Esum: $tType > $tType > $tType ).

thf(c_2Ebool_2E_21,type,
    c_2Ebool_2E_21: 
      !>[A_27a: $tType] : ( ( A_27a > $o ) > $o ) ).

thf(c_2Earithmetic_2E_2A,type,
    c_2Earithmetic_2E_2A: tyop_2Enum_2Enum > tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Earithmetic_2E_2B,type,
    c_2Earithmetic_2E_2B: tyop_2Enum_2Enum > tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Epair_2E_2C,type,
    c_2Epair_2E_2C: 
      !>[A_27a: $tType,A_27b: $tType] : ( A_27a > A_27b > ( tyop_2Epair_2Eprod @ A_27a @ A_27b ) ) ).

thf(c_2Earithmetic_2E_2D,type,
    c_2Earithmetic_2E_2D: tyop_2Enum_2Enum > tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Ereal_2E_2F,type,
    c_2Ereal_2E_2F: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Ebool_2E_2F_5C,type,
    c_2Ebool_2E_2F_5C: $o > $o > $o ).

thf(c_2Enum_2E0,type,
    c_2Enum_2E0: tyop_2Enum_2Enum ).

thf(c_2Eprim__rec_2E_3C,type,
    c_2Eprim__rec_2E_3C: tyop_2Enum_2Enum > tyop_2Enum_2Enum > $o ).

thf(c_2Earithmetic_2E_3C_3D,type,
    c_2Earithmetic_2E_3C_3D: tyop_2Enum_2Enum > tyop_2Enum_2Enum > $o ).

thf(c_2Emin_2E_3D,type,
    c_2Emin_2E_3D: 
      !>[A_27a: $tType] : ( A_27a > A_27a > $o ) ).

thf(c_2Emin_2E_3D_3D_3E,type,
    c_2Emin_2E_3D_3D_3E: $o > $o > $o ).

thf(c_2Ebool_2E_3F,type,
    c_2Ebool_2E_3F: 
      !>[A_27a: $tType] : ( ( A_27a > $o ) > $o ) ).

thf(c_2Emin_2E_40,type,
    c_2Emin_2E_40: 
      !>[A_27a: $tType] : ( ( A_27a > $o ) > A_27a ) ).

thf(c_2Einteger_2EABS,type,
    c_2Einteger_2EABS: tyop_2Einteger_2Eint > tyop_2Einteger_2Eint ).

thf(c_2Ebool_2EARB,type,
    c_2Ebool_2EARB: 
      !>[A_27a: $tType] : A_27a ).

thf(c_2Earithmetic_2EBIT1,type,
    c_2Earithmetic_2EBIT1: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Earithmetic_2EBIT2,type,
    c_2Earithmetic_2EBIT2: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Eind__type_2EBOTTOM,type,
    c_2Eind__type_2EBOTTOM: 
      !>[A_27a: $tType] : ( tyop_2Eind__type_2Erecspace @ A_27a ) ).

thf(c_2Ebool_2ECOND,type,
    c_2Ebool_2ECOND: 
      !>[A_27a: $tType] : ( $o > A_27a > A_27a > A_27a ) ).

thf(c_2Elist_2ECONS,type,
    c_2Elist_2ECONS: 
      !>[A_27a: $tType] : ( A_27a > ( tyop_2Elist_2Elist @ A_27a ) > ( tyop_2Elist_2Elist @ A_27a ) ) ).

thf(c_2Eind__type_2ECONSTR,type,
    c_2Eind__type_2ECONSTR: 
      !>[A_27a: $tType] : ( tyop_2Enum_2Enum > A_27a > ( tyop_2Enum_2Enum > ( tyop_2Eind__type_2Erecspace @ A_27a ) ) > ( tyop_2Eind__type_2Erecspace @ A_27a ) ) ).

thf(c_2Ebool_2EDATATYPE,type,
    c_2Ebool_2EDATATYPE: 
      !>[A_27a: $tType] : ( A_27a > $o ) ).

thf(c_2Epred__set_2EEMPTY,type,
    c_2Epred__set_2EEMPTY: 
      !>[A_27a: $tType] : ( A_27a > $o ) ).

thf(c_2Ebinary__ieee_2EEQ,type,
    c_2Ebinary__ieee_2EEQ: tyop_2Ebinary__ieee_2Efloat__compare ).

thf(c_2Earithmetic_2EEVEN,type,
    c_2Earithmetic_2EEVEN: tyop_2Enum_2Enum > $o ).

thf(c_2Elist_2EEXISTS,type,
    c_2Elist_2EEXISTS: 
      !>[A_27a: $tType] : ( ( A_27a > $o ) > ( tyop_2Elist_2Elist @ A_27a ) > $o ) ).

thf(c_2Earithmetic_2EEXP,type,
    c_2Earithmetic_2EEXP: tyop_2Enum_2Enum > tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Ebool_2EF,type,
    c_2Ebool_2EF: $o ).

thf(c_2Ebinary__ieee_2EFP__Add,type,
    c_2Ebinary__ieee_2EFP__Add: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFP__Div,type,
    c_2Ebinary__ieee_2EFP__Div: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFP__Mul,type,
    c_2Ebinary__ieee_2EFP__Mul: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFP__MulAdd,type,
    c_2Ebinary__ieee_2EFP__MulAdd: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFP__MulSub,type,
    c_2Ebinary__ieee_2EFP__MulSub: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFP__Sqrt,type,
    c_2Ebinary__ieee_2EFP__Sqrt: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFP__Sub,type,
    c_2Ebinary__ieee_2EFP__Sub: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EFloat,type,
    c_2Ebinary__ieee_2EFloat: tyop_2Erealax_2Ereal > tyop_2Ebinary__ieee_2Efloat__value ).

thf(c_2Epred__set_2EGSPEC,type,
    c_2Epred__set_2EGSPEC: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( A_27b > ( tyop_2Epair_2Eprod @ A_27a @ $o ) ) > A_27a > $o ) ).

thf(c_2Ebinary__ieee_2EGT,type,
    c_2Ebinary__ieee_2EGT: tyop_2Ebinary__ieee_2Efloat__compare ).

thf(c_2Ecombin_2EI,type,
    c_2Ecombin_2EI: 
      !>[A_27a: $tType] : ( A_27a > A_27a ) ).

thf(c_2Ebool_2EIN,type,
    c_2Ebool_2EIN: 
      !>[A_27a: $tType] : ( A_27a > ( A_27a > $o ) > $o ) ).

thf(c_2Epred__set_2EINSERT,type,
    c_2Epred__set_2EINSERT: 
      !>[A_27a: $tType] : ( A_27a > ( A_27a > $o ) > A_27a > $o ) ).

thf(c_2Eintreal_2EINT__CEILING,type,
    c_2Eintreal_2EINT__CEILING: tyop_2Erealax_2Ereal > tyop_2Einteger_2Eint ).

thf(c_2Eintreal_2EINT__FLOOR,type,
    c_2Eintreal_2EINT__FLOOR: tyop_2Erealax_2Ereal > tyop_2Einteger_2Eint ).

thf(c_2Ewords_2EINT__MAX,type,
    c_2Ewords_2EINT__MAX: 
      !>[A_27a: $tType] : ( ( tyop_2Ebool_2Eitself @ A_27a ) > tyop_2Enum_2Enum ) ).

thf(c_2Ewords_2EINT__MIN,type,
    c_2Ewords_2EINT__MIN: 
      !>[A_27a: $tType] : ( ( tyop_2Ebool_2Eitself @ A_27a ) > tyop_2Enum_2Enum ) ).

thf(c_2Ebinary__ieee_2EInfinity,type,
    c_2Ebinary__ieee_2EInfinity: tyop_2Ebinary__ieee_2Efloat__value ).

thf(c_2Ecombin_2EK,type,
    c_2Ecombin_2EK: 
      !>[A_27a: $tType,A_27b: $tType] : ( A_27a > A_27b > A_27a ) ).

thf(c_2Ebool_2ELET,type,
    c_2Ebool_2ELET: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( A_27a > A_27b ) > A_27a > A_27b ) ).

thf(c_2Ebinary__ieee_2ELT,type,
    c_2Ebinary__ieee_2ELT: tyop_2Ebinary__ieee_2Efloat__compare ).

thf(c_2Elist_2ENIL,type,
    c_2Elist_2ENIL: 
      !>[A_27a: $tType] : ( tyop_2Elist_2Elist @ A_27a ) ).

thf(c_2Eoption_2ENONE,type,
    c_2Eoption_2ENONE: 
      !>[A_27a: $tType] : ( tyop_2Eoption_2Eoption @ A_27a ) ).

thf(c_2Earithmetic_2ENUMERAL,type,
    c_2Earithmetic_2ENUMERAL: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2ENaN,type,
    c_2Ebinary__ieee_2ENaN: tyop_2Ebinary__ieee_2Efloat__value ).

thf(c_2Einteger_2ENum,type,
    c_2Einteger_2ENum: tyop_2Einteger_2Eint > tyop_2Enum_2Enum ).

thf(c_2Eoption_2ESOME,type,
    c_2Eoption_2ESOME: 
      !>[A_27a: $tType] : ( A_27a > ( tyop_2Eoption_2Eoption @ A_27a ) ) ).

thf(c_2Enum_2ESUC,type,
    c_2Enum_2ESUC: tyop_2Enum_2Enum > tyop_2Enum_2Enum ).

thf(c_2Ebool_2ET,type,
    c_2Ebool_2ET: $o ).

thf(c_2Ebool_2ETYPE__DEFINITION,type,
    c_2Ebool_2ETYPE__DEFINITION: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( A_27a > $o ) > ( A_27b > A_27a ) > $o ) ).

thf(c_2Ewords_2EUINT__MAX,type,
    c_2Ewords_2EUINT__MAX: 
      !>[A_27a: $tType] : ( ( tyop_2Ebool_2Eitself @ A_27a ) > tyop_2Enum_2Enum ) ).

thf(c_2Ebinary__ieee_2EULP,type,
    c_2Ebinary__ieee_2EULP: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > tyop_2Erealax_2Ereal ) ).

thf(c_2Ebinary__ieee_2EUN,type,
    c_2Ebinary__ieee_2EUN: tyop_2Ebinary__ieee_2Efloat__compare ).

thf(c_2Erelation_2EWF,type,
    c_2Erelation_2EWF: 
      !>[A_27a: $tType] : ( ( A_27a > A_27a > $o ) > $o ) ).

thf(c_2Erelation_2EWFREC,type,
    c_2Erelation_2EWFREC: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( A_27a > A_27a > $o ) > ( ( A_27a > A_27b ) > A_27a > A_27b ) > A_27a > A_27b ) ).

thf(c_2Earithmetic_2EZERO,type,
    c_2Earithmetic_2EZERO: tyop_2Enum_2Enum ).

thf(c_2Ebool_2E_5C_2F,type,
    c_2Ebool_2E_5C_2F: $o > $o > $o ).

thf(c_2Ereal_2Eabs,type,
    c_2Ereal_2Eabs: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2EbasicSize_2Ebool__size,type,
    c_2EbasicSize_2Ebool__size: $o > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2Echeck__for__signalling,type,
    c_2Ebinary__ieee_2Echeck__for__signalling: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( tyop_2Elist_2Elist @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) > tyop_2Ebinary__ieee_2Eflags ) ).

thf(c_2Ebinary__ieee_2Eclear__flags,type,
    c_2Ebinary__ieee_2Eclear__flags: tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eclosest,type,
    c_2Ebinary__ieee_2Eclosest: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o ) > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ).

thf(c_2Ebinary__ieee_2Eclosest__such,type,
    c_2Ebinary__ieee_2Eclosest__such: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o ) > ( ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o ) > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ).

thf(c_2Efcp_2Edimindex,type,
    c_2Efcp_2Edimindex: 
      !>[A_27a: $tType] : ( ( tyop_2Ebool_2Eitself @ A_27a ) > tyop_2Enum_2Enum ) ).

thf(c_2Ewords_2Edimword,type,
    c_2Ewords_2Edimword: 
      !>[A_27a: $tType] : ( ( tyop_2Ebool_2Eitself @ A_27a ) > tyop_2Enum_2Enum ) ).

thf(c_2Ebinary__ieee_2Edividezero__flags,type,
    c_2Ebinary__ieee_2Edividezero__flags: tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eexponent__boundary,type,
    c_2Ebinary__ieee_2Eexponent__boundary: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Eflags__CASE,type,
    c_2Ebinary__ieee_2Eflags__CASE: 
      !>[A_27a: $tType] : ( tyop_2Ebinary__ieee_2Eflags > ( $o > $o > $o > $o > $o > $o > A_27a ) > A_27a ) ).

thf(c_2Ebinary__ieee_2Eflags__DivideByZero,type,
    c_2Ebinary__ieee_2Eflags__DivideByZero: tyop_2Ebinary__ieee_2Eflags > $o ).

thf(c_2Ebinary__ieee_2Eflags__DivideByZero__fupd,type,
    c_2Ebinary__ieee_2Eflags__DivideByZero__fupd: ( $o > $o ) > tyop_2Ebinary__ieee_2Eflags > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eflags__InvalidOp,type,
    c_2Ebinary__ieee_2Eflags__InvalidOp: tyop_2Ebinary__ieee_2Eflags > $o ).

thf(c_2Ebinary__ieee_2Eflags__InvalidOp__fupd,type,
    c_2Ebinary__ieee_2Eflags__InvalidOp__fupd: ( $o > $o ) > tyop_2Ebinary__ieee_2Eflags > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eflags__Overflow,type,
    c_2Ebinary__ieee_2Eflags__Overflow: tyop_2Ebinary__ieee_2Eflags > $o ).

thf(c_2Ebinary__ieee_2Eflags__Overflow__fupd,type,
    c_2Ebinary__ieee_2Eflags__Overflow__fupd: ( $o > $o ) > tyop_2Ebinary__ieee_2Eflags > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eflags__Precision,type,
    c_2Ebinary__ieee_2Eflags__Precision: tyop_2Ebinary__ieee_2Eflags > $o ).

thf(c_2Ebinary__ieee_2Eflags__Precision__fupd,type,
    c_2Ebinary__ieee_2Eflags__Precision__fupd: ( $o > $o ) > tyop_2Ebinary__ieee_2Eflags > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,type,
    c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding: tyop_2Ebinary__ieee_2Eflags > $o ).

thf(c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,type,
    c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd: ( $o > $o ) > tyop_2Ebinary__ieee_2Eflags > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,type,
    c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding: tyop_2Ebinary__ieee_2Eflags > $o ).

thf(c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,type,
    c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd: ( $o > $o ) > tyop_2Ebinary__ieee_2Eflags > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eflags__size,type,
    c_2Ebinary__ieee_2Eflags__size: tyop_2Ebinary__ieee_2Eflags > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2Efloat__CASE,type,
    c_2Ebinary__ieee_2Efloat__CASE: 
      !>[A_27a: $tType,A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > A_27a ) > A_27a ) ).

thf(c_2Ebinary__ieee_2Efloat__Exponent,type,
    c_2Ebinary__ieee_2Efloat__Exponent: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__Exponent__fupd,type,
    c_2Ebinary__ieee_2Efloat__Exponent__fupd: 
      !>[A_27t: $tType,A_27w: $tType,A_27x: $tType] : ( ( ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) ) ).

thf(c_2Ebinary__ieee_2Efloat__Sign,type,
    c_2Ebinary__ieee_2Efloat__Sign: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) ) ).

thf(c_2Ebinary__ieee_2Efloat__Sign__fupd,type,
    c_2Ebinary__ieee_2Efloat__Sign__fupd: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__Significand,type,
    c_2Ebinary__ieee_2Efloat__Significand: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ).

thf(c_2Ebinary__ieee_2Efloat__Significand__fupd,type,
    c_2Ebinary__ieee_2Efloat__Significand__fupd: 
      !>[A_27t: $tType,A_27u: $tType,A_27w: $tType] : ( ( ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__abs,type,
    c_2Ebinary__ieee_2Efloat__abs: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__add,type,
    c_2Ebinary__ieee_2Efloat__add: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__bottom,type,
    c_2Ebinary__ieee_2Efloat__bottom: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__compare,type,
    c_2Ebinary__ieee_2Efloat__compare: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > tyop_2Ebinary__ieee_2Efloat__compare ) ).

thf(c_2Ebinary__ieee_2Efloat__compare2num,type,
    c_2Ebinary__ieee_2Efloat__compare2num: tyop_2Ebinary__ieee_2Efloat__compare > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2Efloat__compare__CASE,type,
    c_2Ebinary__ieee_2Efloat__compare__CASE: 
      !>[A_27a: $tType] : ( tyop_2Ebinary__ieee_2Efloat__compare > A_27a > A_27a > A_27a > A_27a > A_27a ) ).

thf(c_2Ebinary__ieee_2Efloat__compare__size,type,
    c_2Ebinary__ieee_2Efloat__compare__size: tyop_2Ebinary__ieee_2Efloat__compare > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2Efloat__div,type,
    c_2Ebinary__ieee_2Efloat__div: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__equal,type,
    c_2Ebinary__ieee_2Efloat__equal: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__greater__equal,type,
    c_2Ebinary__ieee_2Efloat__greater__equal: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__greater__than,type,
    c_2Ebinary__ieee_2Efloat__greater__than: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__finite,type,
    c_2Ebinary__ieee_2Efloat__is__finite: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__infinite,type,
    c_2Ebinary__ieee_2Efloat__is__infinite: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__integral,type,
    c_2Ebinary__ieee_2Efloat__is__integral: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__nan,type,
    c_2Ebinary__ieee_2Efloat__is__nan: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__normal,type,
    c_2Ebinary__ieee_2Efloat__is__normal: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__signalling,type,
    c_2Ebinary__ieee_2Efloat__is__signalling: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__subnormal,type,
    c_2Ebinary__ieee_2Efloat__is__subnormal: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__is__zero,type,
    c_2Ebinary__ieee_2Efloat__is__zero: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__less__equal,type,
    c_2Ebinary__ieee_2Efloat__less__equal: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__less__than,type,
    c_2Ebinary__ieee_2Efloat__less__than: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o ) ).

thf(c_2Ebinary__ieee_2Efloat__minus__infinity,type,
    c_2Ebinary__ieee_2Efloat__minus__infinity: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__minus__min,type,
    c_2Ebinary__ieee_2Efloat__minus__min: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__minus__zero,type,
    c_2Ebinary__ieee_2Efloat__minus__zero: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__mul,type,
    c_2Ebinary__ieee_2Efloat__mul: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__mul__add,type,
    c_2Ebinary__ieee_2Efloat__mul__add: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__mul__sub,type,
    c_2Ebinary__ieee_2Efloat__mul__sub: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__negate,type,
    c_2Ebinary__ieee_2Efloat__negate: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__plus__infinity,type,
    c_2Ebinary__ieee_2Efloat__plus__infinity: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__plus__min,type,
    c_2Ebinary__ieee_2Efloat__plus__min: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__plus__zero,type,
    c_2Ebinary__ieee_2Efloat__plus__zero: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__round,type,
    c_2Ebinary__ieee_2Efloat__round: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > $o > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__round__to__integral,type,
    c_2Ebinary__ieee_2Efloat__round__to__integral: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__round__with__flags,type,
    c_2Ebinary__ieee_2Efloat__round__with__flags: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > $o > tyop_2Erealax_2Ereal > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__size,type,
    c_2Ebinary__ieee_2Efloat__size: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( A_27t > tyop_2Enum_2Enum ) > ( A_27w > tyop_2Enum_2Enum ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > tyop_2Enum_2Enum ) ).

thf(c_2Ebinary__ieee_2Efloat__some__qnan,type,
    c_2Ebinary__ieee_2Efloat__some__qnan: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__sqrt,type,
    c_2Ebinary__ieee_2Efloat__sqrt: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__sub,type,
    c_2Ebinary__ieee_2Efloat__sub: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ).

thf(c_2Ebinary__ieee_2Efloat__to__int,type,
    c_2Ebinary__ieee_2Efloat__to__int: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Eoption_2Eoption @ tyop_2Einteger_2Eint ) ) ).

thf(c_2Ebinary__ieee_2Efloat__to__real,type,
    c_2Ebinary__ieee_2Efloat__to__real: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > tyop_2Erealax_2Ereal ) ).

thf(c_2Ebinary__ieee_2Efloat__top,type,
    c_2Ebinary__ieee_2Efloat__top: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Efloat__value,type,
    c_2Ebinary__ieee_2Efloat__value: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > tyop_2Ebinary__ieee_2Efloat__value ) ).

thf(c_2Ebinary__ieee_2Efloat__value__CASE,type,
    c_2Ebinary__ieee_2Efloat__value__CASE: 
      !>[A_27a: $tType] : ( tyop_2Ebinary__ieee_2Efloat__value > ( tyop_2Erealax_2Ereal > A_27a ) > A_27a > A_27a > A_27a ) ).

thf(c_2Ebinary__ieee_2Efloat__value__size,type,
    c_2Ebinary__ieee_2Efloat__value__size: tyop_2Ebinary__ieee_2Efloat__value > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2Efp__op__CASE,type,
    c_2Ebinary__ieee_2Efp__op__CASE: 
      !>[A_27a: $tType,A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a ) > A_27a ) ).

thf(c_2Ebinary__ieee_2Efp__op__size,type,
    c_2Ebinary__ieee_2Efp__op__size: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( A_27t > tyop_2Enum_2Enum ) > ( A_27w > tyop_2Enum_2Enum ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > tyop_2Enum_2Enum ) ).

thf(c_2Ebinary__ieee_2Eintegral__round,type,
    c_2Ebinary__ieee_2Eintegral__round: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Erealax_2Einv,type,
    c_2Erealax_2Einv: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Ebinary__ieee_2Einvalidop__flags,type,
    c_2Ebinary__ieee_2Einvalidop__flags: tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Eis__closest,type,
    c_2Ebinary__ieee_2Eis__closest: 
      !>[A_27a: $tType,A_27b: $tType] : ( ( ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o ) > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o ) ).

thf(c_2Ebinary__ieee_2Eis__integral,type,
    c_2Ebinary__ieee_2Eis__integral: tyop_2Erealax_2Ereal > $o ).

thf(c_2Ebinary__ieee_2Elargest,type,
    c_2Ebinary__ieee_2Elargest: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > tyop_2Erealax_2Ereal ) ).

thf(c_2Ewords_2En2w,type,
    c_2Ewords_2En2w: 
      !>[A_27a: $tType] : ( tyop_2Enum_2Enum > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) ) ).

thf(c_2Ebinary__ieee_2Enum2float__compare,type,
    c_2Ebinary__ieee_2Enum2float__compare: tyop_2Enum_2Enum > tyop_2Ebinary__ieee_2Efloat__compare ).

thf(c_2Ebinary__ieee_2Enum2rounding,type,
    c_2Ebinary__ieee_2Enum2rounding: tyop_2Enum_2Enum > tyop_2Ebinary__ieee_2Erounding ).

thf(c_2Ecombin_2Eo,type,
    c_2Ecombin_2Eo: 
      !>[A_27a: $tType,A_27b: $tType,A_27c: $tType] : ( ( A_27c > A_27b ) > ( A_27a > A_27c ) > A_27a > A_27b ) ).

thf(c_2Epair_2Epair__CASE,type,
    c_2Epair_2Epair__CASE: 
      !>[A_27a: $tType,A_27b: $tType,A_27c: $tType] : ( ( tyop_2Epair_2Eprod @ A_27b @ A_27c ) > ( A_27b > A_27c > A_27a ) > A_27a ) ).

thf(c_2Ereal_2Epow,type,
    c_2Ereal_2Epow: tyop_2Erealax_2Ereal > tyop_2Enum_2Enum > tyop_2Erealax_2Ereal ).

thf(c_2Erealax_2Ereal__add,type,
    c_2Erealax_2Ereal__add: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Ereal_2Ereal__ge,type,
    c_2Ereal_2Ereal__ge: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > $o ).

thf(c_2Ereal_2Ereal__gt,type,
    c_2Ereal_2Ereal__gt: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > $o ).

thf(c_2Erealax_2Ereal__lt,type,
    c_2Erealax_2Ereal__lt: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > $o ).

thf(c_2Ereal_2Ereal__lte,type,
    c_2Ereal_2Ereal__lte: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > $o ).

thf(c_2Erealax_2Ereal__mul,type,
    c_2Erealax_2Ereal__mul: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Erealax_2Ereal__neg,type,
    c_2Erealax_2Ereal__neg: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Eintreal_2Ereal__of__int,type,
    c_2Eintreal_2Ereal__of__int: tyop_2Einteger_2Eint > tyop_2Erealax_2Ereal ).

thf(c_2Ereal_2Ereal__of__num,type,
    c_2Ereal_2Ereal__of__num: tyop_2Enum_2Enum > tyop_2Erealax_2Ereal ).

thf(c_2Ereal_2Ereal__sub,type,
    c_2Ereal_2Ereal__sub: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Ebinary__ieee_2Ereal__to__float,type,
    c_2Ebinary__ieee_2Ereal__to__float: 
      !>[A_27a: $tType,A_27b: $tType] : ( tyop_2Ebinary__ieee_2Erounding > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ).

thf(c_2Ebinary__ieee_2Ereal__to__float__with__flags,type,
    c_2Ebinary__ieee_2Ereal__to__float__with__flags: 
      !>[A_27a: $tType,A_27b: $tType] : ( tyop_2Ebinary__ieee_2Erounding > tyop_2Erealax_2Ereal > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ).

thf(c_2Ebinary__ieee_2Erecordtype_2Eflags,type,
    c_2Ebinary__ieee_2Erecordtype_2Eflags: $o > $o > $o > $o > $o > $o > tyop_2Ebinary__ieee_2Eflags ).

thf(c_2Ebinary__ieee_2Erecordtype_2Efloat,type,
    c_2Ebinary__ieee_2Erecordtype_2Efloat: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2Eround,type,
    c_2Ebinary__ieee_2Eround: 
      !>[A_27t: $tType,A_27w: $tType] : ( tyop_2Ebinary__ieee_2Erounding > tyop_2Erealax_2Ereal > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ).

thf(c_2Ebinary__ieee_2EroundTiesToEven,type,
    c_2Ebinary__ieee_2EroundTiesToEven: tyop_2Ebinary__ieee_2Erounding ).

thf(c_2Ebinary__ieee_2EroundTowardNegative,type,
    c_2Ebinary__ieee_2EroundTowardNegative: tyop_2Ebinary__ieee_2Erounding ).

thf(c_2Ebinary__ieee_2EroundTowardPositive,type,
    c_2Ebinary__ieee_2EroundTowardPositive: tyop_2Ebinary__ieee_2Erounding ).

thf(c_2Ebinary__ieee_2EroundTowardZero,type,
    c_2Ebinary__ieee_2EroundTowardZero: tyop_2Ebinary__ieee_2Erounding ).

thf(c_2Ebinary__ieee_2Erounding2num,type,
    c_2Ebinary__ieee_2Erounding2num: tyop_2Ebinary__ieee_2Erounding > tyop_2Enum_2Enum ).

thf(c_2Ebinary__ieee_2Erounding__CASE,type,
    c_2Ebinary__ieee_2Erounding__CASE: 
      !>[A_27a: $tType] : ( tyop_2Ebinary__ieee_2Erounding > A_27a > A_27a > A_27a > A_27a > A_27a ) ).

thf(c_2Ebinary__ieee_2Erounding__size,type,
    c_2Ebinary__ieee_2Erounding__size: tyop_2Ebinary__ieee_2Erounding > tyop_2Enum_2Enum ).

thf(c_2Etransc_2Esqrt,type,
    c_2Etransc_2Esqrt: tyop_2Erealax_2Ereal > tyop_2Erealax_2Ereal ).

thf(c_2Ebool_2Ethe__value,type,
    c_2Ebool_2Ethe__value: 
      !>[A_27a: $tType] : ( tyop_2Ebool_2Eitself @ A_27a ) ).

thf(c_2Ebinary__ieee_2Ethreshold,type,
    c_2Ebinary__ieee_2Ethreshold: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > tyop_2Erealax_2Ereal ) ).

thf(c_2Ebinary__ieee_2Eulp,type,
    c_2Ebinary__ieee_2Eulp: 
      !>[A_27t: $tType,A_27w: $tType] : ( ( tyop_2Ebool_2Eitself @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) > tyop_2Erealax_2Ereal ) ).

thf(c_2Ewords_2Ew2n,type,
    c_2Ewords_2Ew2n: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > tyop_2Enum_2Enum ) ).

thf(c_2Ewords_2Eword__1comp,type,
    c_2Ewords_2Eword__1comp: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) ) ).

thf(c_2Ewords_2Eword__2comp,type,
    c_2Ewords_2Eword__2comp: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) ) ).

thf(c_2Ewords_2Eword__T,type,
    c_2Ewords_2Eword__T: 
      !>[A_27a: $tType] : ( tyop_2Efcp_2Ecart @ $o @ A_27a ) ).

thf(c_2Ewords_2Eword__ls,type,
    c_2Ewords_2Eword__ls: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > $o ) ).

thf(c_2Ewords_2Eword__lsb,type,
    c_2Ewords_2Eword__lsb: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > $o ) ).

thf(c_2Ewords_2Eword__msb,type,
    c_2Ewords_2Eword__msb: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > $o ) ).

thf(c_2Ewords_2Eword__sub,type,
    c_2Ewords_2Eword__sub: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) ) ).

thf(c_2Ewords_2Eword__xor,type,
    c_2Ewords_2Eword__xor: 
      !>[A_27a: $tType] : ( ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) > ( tyop_2Efcp_2Ecart @ $o @ A_27a ) ) ).

thf(c_2Ebool_2E_7E,type,
    c_2Ebool_2E_7E: $o > $o ).

thf(logicdef_2E_2F_5C,axiom,
    ! [V0: $o,V1: $o] :
      ( ( c_2Ebool_2E_2F_5C @ V0 @ V1 )
    <=> ( V0
        & V1 ) ) ).

thf(logicdef_2E_5C_2F,axiom,
    ! [V0: $o,V1: $o] :
      ( ( c_2Ebool_2E_5C_2F @ V0 @ V1 )
    <=> ( V0
        | V1 ) ) ).

thf(logicdef_2E_7E,axiom,
    ! [V0: $o] :
      ( ( c_2Ebool_2E_7E @ V0 )
    <=> ( (~) @ V0 ) ) ).

thf(logicdef_2E_3D_3D_3E,axiom,
    ! [V0: $o,V1: $o] :
      ( ( c_2Emin_2E_3D_3D_3E @ V0 @ V1 )
    <=> ( V0
       => V1 ) ) ).

thf(logicdef_2E_3D,axiom,
    ! [A_27a: $tType,V0: A_27a,V1: A_27a] :
      ( ( c_2Emin_2E_3D @ A_27a @ V0 @ V1 )
    <=> ( V0 = V1 ) ) ).

thf(quantdef_2E_21,axiom,
    ! [A_27a: $tType,V0f: A_27a > $o] :
      ( ( c_2Ebool_2E_21 @ A_27a @ V0f )
    <=> ! [V1x: A_27a] : ( V0f @ V1x ) ) ).

thf(quantdef_2E_3F,axiom,
    ! [A_27a: $tType,V0f: A_27a > $o] :
      ( ( c_2Ebool_2E_3F @ A_27a @ V0f )
    <=> ? [V1x: A_27a] : ( V0f @ V1x ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__TY__DEF,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
    ? [V0rep: ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) )] :
      ( c_2Ebool_2ETYPE__DEFINITION @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
      @ ^ [V1a0_27: tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) )] :
          ( c_2Ebool_2E_21 @ ( ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) ) > $o )
          @ ^ [V2_27float_27: ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) ) > $o] :
              ( c_2Emin_2E_3D_3D_3E
              @ ( c_2Ebool_2E_21 @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) )
                @ ^ [V3a0_27: tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) )] :
                    ( c_2Emin_2E_3D_3D_3E
                    @ ( c_2Ebool_2E_3F @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone )
                      @ ^ [V4a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone] :
                          ( c_2Ebool_2E_3F @ ( tyop_2Efcp_2Ecart @ $o @ A_27w )
                          @ ^ [V5a1: tyop_2Efcp_2Ecart @ $o @ A_27w] :
                              ( c_2Ebool_2E_3F @ ( tyop_2Efcp_2Ecart @ $o @ A_27t )
                              @ ^ [V6a2: tyop_2Efcp_2Ecart @ $o @ A_27t] :
                                  ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) ) @ V3a0_27
                                  @ ( ^ [V7a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V8a1: tyop_2Efcp_2Ecart @ $o @ A_27w,V9a2: tyop_2Efcp_2Ecart @ $o @ A_27t] :
                                        ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) @ c_2Enum_2E0 @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) @ V7a0 @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V8a1 @ V9a2 ) )
                                        @ ^ [V10n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) ) ) ) )
                                    @ V4a0
                                    @ V5a1
                                    @ V6a2 ) ) ) ) )
                    @ ( V2_27float_27 @ V3a0_27 ) ) )
              @ ( V2_27float_27 @ V1a0_27 ) ) )
      @ V0rep ) ).

thf(thm_2Ebinary__ieee_2Efloat__case__def,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1a1: tyop_2Efcp_2Ecart @ $o @ A_27w,V2a2: tyop_2Efcp_2Ecart @ $o @ A_27t,V3f: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > A_27a] :
      ( ( c_2Ebinary__ieee_2Efloat__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V0a0 @ V1a1 @ V2a2 ) @ V3f )
      = ( V3f @ V0a0 @ V1a1 @ V2a2 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__size__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0f: A_27t > tyop_2Enum_2Enum,V1f1: A_27w > tyop_2Enum_2Enum,V2a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V3a1: tyop_2Efcp_2Ecart @ $o @ A_27w,V4a2: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V0f @ V1f1 @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V2a0 @ V3a1 @ V4a2 ) )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__Sign,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V2c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V0c @ V1c0 @ V2c1 ) )
      = V0c ) ).

thf(thm_2Ebinary__ieee_2Efloat__Exponent,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V2c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V0c @ V1c0 @ V2c1 ) )
      = V1c0 ) ).

thf(thm_2Ebinary__ieee_2Efloat__Significand,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V2c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V0c @ V1c0 @ V2c1 ) )
      = V2c1 ) ).

thf(thm_2Ebinary__ieee_2Efloat__Sign__fupd,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0f: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V1c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V3c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V1c @ V2c0 @ V3c1 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ ( V0f @ V1c ) @ V2c0 @ V3c1 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__Exponent__fupd,axiom,
    ! [A_27t: $tType,A_27w: $tType,A_27x: $tType,V0f: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V1c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V3c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V1c @ V2c0 @ V3c1 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27x @ V1c @ ( V0f @ V2c0 ) @ V3c1 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__Significand__fupd,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,V0f: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V1c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V3c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V1c @ V2c0 @ V3c1 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27u @ A_27w @ V1c @ V2c0 @ ( V0f @ V3c1 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__TY__DEF,axiom,
    ? [V0rep: tyop_2Ebinary__ieee_2Efloat__value > ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal )] :
      ( c_2Ebool_2ETYPE__DEFINITION @ ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal ) @ tyop_2Ebinary__ieee_2Efloat__value
      @ ^ [V1a0: tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal] :
          ( c_2Ebool_2E_21 @ ( ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal ) > $o )
          @ ^ [V2_27float__value_27: ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal ) > $o] :
              ( c_2Emin_2E_3D_3D_3E
              @ ( c_2Ebool_2E_21 @ ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal )
                @ ^ [V3a0: tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal] :
                    ( c_2Emin_2E_3D_3D_3E
                    @ ( c_2Ebool_2E_5C_2F
                      @ ( c_2Ebool_2E_3F @ tyop_2Erealax_2Ereal
                        @ ^ [V4a: tyop_2Erealax_2Ereal] :
                            ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal ) @ V3a0
                            @ ( ^ [V5a: tyop_2Erealax_2Ereal] :
                                  ( c_2Eind__type_2ECONSTR @ tyop_2Erealax_2Ereal @ c_2Enum_2E0 @ V5a
                                  @ ^ [V6n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ tyop_2Erealax_2Ereal ) )
                              @ V4a ) ) )
                      @ ( c_2Ebool_2E_5C_2F
                        @ ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal ) @ V3a0
                          @ ( c_2Eind__type_2ECONSTR @ tyop_2Erealax_2Ereal @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) @ ( c_2Ebool_2EARB @ tyop_2Erealax_2Ereal )
                            @ ^ [V7n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ tyop_2Erealax_2Ereal ) ) )
                        @ ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ tyop_2Erealax_2Ereal ) @ V3a0
                          @ ( c_2Eind__type_2ECONSTR @ tyop_2Erealax_2Ereal @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2EARB @ tyop_2Erealax_2Ereal )
                            @ ^ [V8n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ tyop_2Erealax_2Ereal ) ) ) ) )
                    @ ( V2_27float__value_27 @ V3a0 ) ) )
              @ ( V2_27float__value_27 @ V1a0 ) ) )
      @ V0rep ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__case__def,axiom,
    ! [A_27a: $tType] :
      ( ! [V0a: tyop_2Erealax_2Ereal,V1f: tyop_2Erealax_2Ereal > A_27a,V2v: A_27a,V3v1: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__value__CASE @ A_27a @ ( c_2Ebinary__ieee_2EFloat @ V0a ) @ V1f @ V2v @ V3v1 )
          = ( V1f @ V0a ) )
      & ! [V4f: tyop_2Erealax_2Ereal > A_27a,V5v: A_27a,V6v1: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__value__CASE @ A_27a @ c_2Ebinary__ieee_2EInfinity @ V4f @ V5v @ V6v1 )
          = V5v )
      & ! [V7f: tyop_2Erealax_2Ereal > A_27a,V8v: A_27a,V9v1: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__value__CASE @ A_27a @ c_2Ebinary__ieee_2ENaN @ V7f @ V8v @ V9v1 )
          = V9v1 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__size__def,axiom,
    ( ! [V0a: tyop_2Erealax_2Ereal] :
        ( ( c_2Ebinary__ieee_2Efloat__value__size @ ( c_2Ebinary__ieee_2EFloat @ V0a ) )
        = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
    & ( ( c_2Ebinary__ieee_2Efloat__value__size @ c_2Ebinary__ieee_2EInfinity )
      = c_2Enum_2E0 )
    & ( ( c_2Ebinary__ieee_2Efloat__value__size @ c_2Ebinary__ieee_2ENaN )
      = c_2Enum_2E0 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__to__real__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0x )
      = ( c_2Ebool_2ECOND @ tyop_2Erealax_2Ereal @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x ) @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Erealax_2Ereal__mul @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Epow @ ( c_2Erealax_2Ereal__neg @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ewords_2Ew2n @ tyop_2Eone_2Eone @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0x ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Ew2n @ A_27t @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0x ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) @ ( c_2Erealax_2Ereal__mul @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Epow @ ( c_2Erealax_2Ereal__neg @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ewords_2Ew2n @ tyop_2Eone_2Eone @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0x ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2Ew2n @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) @ ( c_2Erealax_2Ereal__add @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Ew2n @ A_27t @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0x ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x )
      = ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x ) @ ( c_2Ewords_2Eword__T @ A_27w ) ) @ ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0x ) @ ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) @ c_2Ebinary__ieee_2EInfinity @ c_2Ebinary__ieee_2ENaN ) @ ( c_2Ebinary__ieee_2EFloat @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0x ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__nan__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x )
        @ ^ [V1v1: tyop_2Erealax_2Ereal] : c_2Ebool_2EF
        @ c_2Ebool_2EF
        @ c_2Ebool_2ET ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__signalling__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__signalling @ A_27t @ A_27w @ V0x )
    <=> ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V0x )
        & ( (~) @ ( c_2Ewords_2Eword__msb @ A_27t @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0x ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__infinite__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x )
        @ ^ [V1v1: tyop_2Erealax_2Ereal] : c_2Ebool_2EF
        @ c_2Ebool_2ET
        @ c_2Ebool_2EF ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__normal__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ V0x )
    <=> ( ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x )
            = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) )
        & ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x )
            = ( c_2Ewords_2Eword__T @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__subnormal__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ V0x )
    <=> ( ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x )
          = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) )
        & ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0x )
            = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__zero__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x )
        @ ^ [V1r: tyop_2Erealax_2Ereal] : ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V1r @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) )
        @ c_2Ebool_2EF
        @ c_2Ebool_2EF ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__finite__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x )
        @ ^ [V1v1: tyop_2Erealax_2Ereal] : c_2Ebool_2ET
        @ c_2Ebool_2EF
        @ c_2Ebool_2EF ) ) ).

thf(thm_2Ebinary__ieee_2Eis__integral__def,axiom,
    ! [V0r: tyop_2Erealax_2Ereal] :
      ( ( c_2Ebinary__ieee_2Eis__integral @ V0r )
    <=> ? [V1n: tyop_2Enum_2Enum] :
          ( ( c_2Ereal_2Eabs @ V0r )
          = ( c_2Ereal_2Ereal__of__num @ V1n ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__integral__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x )
        @ ^ [V1r: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Eis__integral @ V1r )
        @ c_2Ebool_2EF
        @ c_2Ebool_2EF ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__negate__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2Eword__1comp @ tyop_2Eone_2Eone @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0x ) ) ) @ V0x ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__abs__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__abs @ A_27t @ A_27w @ V0x )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ V0x ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__plus__infinity__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ewords_2Eword__T @ A_27w ) ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__plus__zero__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__top__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ewords_2Eword__sub @ A_27w @ ( c_2Ewords_2Eword__T @ A_27w ) @ ( c_2Ewords_2En2w @ A_27w @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ewords_2Eword__T @ A_27t ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__plus__min__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ewords_2En2w @ A_27t @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__minus__infinity__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__minus__zero__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__bottom__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__minus__min__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__TY__DEF,axiom,
    ? [V0rep: tyop_2Ebinary__ieee_2Eflags > ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) )] :
      ( c_2Ebool_2ETYPE__DEFINITION @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) ) @ tyop_2Ebinary__ieee_2Eflags
      @ ^ [V1a0_27: tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) )] :
          ( c_2Ebool_2E_21 @ ( ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) ) > $o )
          @ ^ [V2_27flags_27: ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) ) > $o] :
              ( c_2Emin_2E_3D_3D_3E
              @ ( c_2Ebool_2E_21 @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) )
                @ ^ [V3a0_27: tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) )] :
                    ( c_2Emin_2E_3D_3D_3E
                    @ ( c_2Ebool_2E_3F @ $o
                      @ ^ [V4a0: $o] :
                          ( c_2Ebool_2E_3F @ $o
                          @ ^ [V5a1: $o] :
                              ( c_2Ebool_2E_3F @ $o
                              @ ^ [V6a2: $o] :
                                  ( c_2Ebool_2E_3F @ $o
                                  @ ^ [V7a3: $o] :
                                      ( c_2Ebool_2E_3F @ $o
                                      @ ^ [V8a4: $o] :
                                          ( c_2Ebool_2E_3F @ $o
                                          @ ^ [V9a5: $o] :
                                              ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) ) @ V3a0_27
                                              @ ( ^ [V10a0: $o,V11a1: $o,V12a2: $o,V13a3: $o,V14a4: $o,V15a5: $o] :
                                                    ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) @ c_2Enum_2E0 @ ( c_2Epair_2E_2C @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) @ V10a0 @ ( c_2Epair_2E_2C @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) @ V11a1 @ ( c_2Epair_2E_2C @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) @ V12a2 @ ( c_2Epair_2E_2C @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) @ V13a3 @ ( c_2Epair_2E_2C @ $o @ $o @ V14a4 @ V15a5 ) ) ) ) )
                                                    @ ^ [V16n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ ( tyop_2Epair_2Eprod @ $o @ $o ) ) ) ) ) ) )
                                                @ V4a0
                                                @ V5a1
                                                @ V6a2
                                                @ V7a3
                                                @ V8a4
                                                @ V9a5 ) ) ) ) ) ) ) )
                    @ ( V2_27flags_27 @ V3a0_27 ) ) )
              @ ( V2_27flags_27 @ V1a0_27 ) ) )
      @ V0rep ) ).

thf(thm_2Ebinary__ieee_2Eflags__case__def,axiom,
    ! [A_27a: $tType,V0a0: $o,V1a1: $o,V2a2: $o,V3a3: $o,V4a4: $o,V5a5: $o,V6f: $o > $o > $o > $o > $o > $o > A_27a] :
      ( ( c_2Ebinary__ieee_2Eflags__CASE @ A_27a @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0a0 @ V1a1 @ V2a2 @ V3a3 @ V4a4 @ V5a5 ) @ V6f )
      = ( V6f @ V0a0 @ V1a1 @ V2a2 @ V3a3 @ V4a4 @ V5a5 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__size__def,axiom,
    ! [V0a0: $o,V1a1: $o,V2a2: $o,V3a3: $o,V4a4: $o,V5a5: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__size @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0a0 @ V1a1 @ V2a2 @ V3a3 @ V4a4 @ V5a5 ) )
      = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2EbasicSize_2Ebool__size @ V0a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2EbasicSize_2Ebool__size @ V1a1 ) @ ( c_2Earithmetic_2E_2B @ ( c_2EbasicSize_2Ebool__size @ V2a2 ) @ ( c_2Earithmetic_2E_2B @ ( c_2EbasicSize_2Ebool__size @ V3a3 ) @ ( c_2Earithmetic_2E_2B @ ( c_2EbasicSize_2Ebool__size @ V4a4 ) @ ( c_2EbasicSize_2Ebool__size @ V5a5 ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__DivideByZero,axiom,
    ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
      = V0b ) ).

thf(thm_2Ebinary__ieee_2Eflags__InvalidOp,axiom,
    ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
      = V1b0 ) ).

thf(thm_2Ebinary__ieee_2Eflags__Overflow,axiom,
    ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
      = V2b1 ) ).

thf(thm_2Ebinary__ieee_2Eflags__Precision,axiom,
    ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
      = V3b2 ) ).

thf(thm_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding,axiom,
    ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
      = V4b3 ) ).

thf(thm_2Ebinary__ieee_2Eflags__Underflow__AfterRounding,axiom,
    ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
      = V5b4 ) ).

thf(thm_2Ebinary__ieee_2Eflags__DivideByZero__fupd,axiom,
    ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ ( V0f @ V1b ) @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__InvalidOp__fupd,axiom,
    ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ ( V0f @ V2b0 ) @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__Overflow__fupd,axiom,
    ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ ( V0f @ V3b1 ) @ V4b2 @ V5b3 @ V6b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__Precision__fupd,axiom,
    ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ ( V0f @ V4b2 ) @ V5b3 @ V6b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd,axiom,
    ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ ( V0f @ V5b3 ) @ V6b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd,axiom,
    ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ ( V0f @ V6b4 ) ) ) ).

thf(thm_2Ebinary__ieee_2Eclear__flags__def,axiom,
    ( c_2Ebinary__ieee_2Eclear__flags
    = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2EF ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2EF ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2EF ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2EF ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2EF ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2EF ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Einvalidop__flags__def,axiom,
    ( c_2Ebinary__ieee_2Einvalidop__flags
    = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2ET ) @ c_2Ebinary__ieee_2Eclear__flags ) ) ).

thf(thm_2Ebinary__ieee_2Edividezero__flags__def,axiom,
    ( c_2Ebinary__ieee_2Edividezero__flags
    = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ c_2Ebool_2ET ) @ c_2Ebinary__ieee_2Eclear__flags ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__TY__DEF,axiom,
    ? [V0rep: tyop_2Ebinary__ieee_2Erounding > tyop_2Enum_2Enum] :
      ( c_2Ebool_2ETYPE__DEFINITION @ tyop_2Enum_2Enum @ tyop_2Ebinary__ieee_2Erounding
      @ ^ [V1n: tyop_2Enum_2Enum] : ( c_2Eprim__rec_2E_3C @ V1n @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      @ V0rep ) ).

thf(thm_2Ebinary__ieee_2Erounding__BIJ,axiom,
    ( ! [V0a: tyop_2Ebinary__ieee_2Erounding] :
        ( ( c_2Ebinary__ieee_2Enum2rounding @ ( c_2Ebinary__ieee_2Erounding2num @ V0a ) )
        = V0a )
    & ! [V1r: tyop_2Enum_2Enum] :
        ( ( ^ [V2n: tyop_2Enum_2Enum] : ( c_2Eprim__rec_2E_3C @ V2n @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
          @ V1r )
      <=> ( ( c_2Ebinary__ieee_2Erounding2num @ ( c_2Ebinary__ieee_2Enum2rounding @ V1r ) )
          = V1r ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__size__def,axiom,
    ! [V0x: tyop_2Ebinary__ieee_2Erounding] :
      ( ( c_2Ebinary__ieee_2Erounding__size @ V0x )
      = c_2Enum_2E0 ) ).

thf(thm_2Ebinary__ieee_2Erounding__CASE,axiom,
    ! [A_27a: $tType,V0x: tyop_2Ebinary__ieee_2Erounding,V1v0: A_27a,V2v1: A_27a,V3v2: A_27a,V4v3: A_27a] :
      ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ V0x @ V1v0 @ V2v1 @ V3v2 @ V4v3 )
      = ( ^ [V5m: tyop_2Enum_2Enum] : ( c_2Ebool_2ECOND @ A_27a @ ( c_2Eprim__rec_2E_3C @ V5m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ V1v0 @ ( c_2Ebool_2ECOND @ A_27a @ ( c_2Eprim__rec_2E_3C @ V5m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V2v1 @ ( c_2Ebool_2ECOND @ A_27a @ ( c_2Emin_2E_3D @ tyop_2Enum_2Enum @ V5m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V3v2 @ V4v3 ) ) )
        @ ( c_2Ebinary__ieee_2Erounding2num @ V0x ) ) ) ).

thf(thm_2Ebinary__ieee_2Eis__closest__def,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0s: ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o,V1x: tyop_2Erealax_2Ereal,V2a: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Eis__closest @ A_27a @ A_27b @ V0s @ V1x @ V2a )
    <=> ( ( c_2Ebool_2EIN @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V2a @ V0s )
        & ! [V3b: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
            ( ( c_2Ebool_2EIN @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V3b @ V0s )
           => ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27a @ A_27b @ V2a ) @ V1x ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27a @ A_27b @ V3b ) @ V1x ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eclosest__such__def,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0p: ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o,V1s: ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) > $o,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ebinary__ieee_2Eclosest__such @ A_27a @ A_27b @ V0p @ V1s @ V2x )
      = ( c_2Emin_2E_40 @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b )
        @ ^ [V3a: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
            ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Eis__closest @ A_27a @ A_27b @ V1s @ V2x @ V3a )
            @ ( c_2Ebool_2E_21 @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b )
              @ ^ [V4b: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] : ( c_2Emin_2E_3D_3D_3E @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Eis__closest @ A_27a @ A_27b @ V1s @ V2x @ V4b ) @ ( V0p @ V4b ) ) @ ( V0p @ V3a ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eclosest__def,axiom,
    ! [A_27a: $tType,A_27b: $tType] :
      ( ( c_2Ebinary__ieee_2Eclosest @ A_27a @ A_27b )
      = ( c_2Ebinary__ieee_2Eclosest__such @ A_27a @ A_27b @ ( c_2Ecombin_2EK @ $o @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ c_2Ebool_2ET ) ) ) ).

thf(thm_2Ebinary__ieee_2Elargest__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Earithmetic_2E_2D @ ( c_2Ewords_2EUINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) @ ( c_2Ereal_2Ereal__sub @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Erealax_2Einv @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ethreshold__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Earithmetic_2E_2D @ ( c_2Ewords_2EUINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) @ ( c_2Ereal_2Ereal__sub @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Erealax_2Einv @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Enum_2ESUC @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EULP__primitive__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w )
      = ( c_2Erelation_2EWFREC @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) @ tyop_2Erealax_2Ereal
        @ ( c_2Emin_2E_40 @ ( ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > $o )
          @ ^ [V0R: ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > $o] : ( c_2Erelation_2EWF @ ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) @ V0R ) )
        @ ^ [V1ULP: ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > tyop_2Erealax_2Ereal,V2a: tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t )] :
            ( c_2Epair_2Epair__CASE @ tyop_2Erealax_2Ereal @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V2a
            @ ^ [V3v: tyop_2Efcp_2Ecart @ $o @ A_27w,V4v1: tyop_2Ebool_2Eitself @ A_27t] : ( c_2Ecombin_2EI @ tyop_2Erealax_2Ereal @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ebool_2ECOND @ tyop_2Enum_2Enum @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V3v @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2Ew2n @ A_27w @ V3v ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eulp__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ V0mode @ V1x )
      = ( c_2Ebinary__ieee_2Erounding__CASE @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V0mode
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V2t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__lte @ V1x @ ( c_2Erealax_2Ereal__neg @ V2t ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__ge @ V1x @ V2t ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest__such @ A_27t @ A_27w
                  @ ^ [V3a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Ebool_2E_7E @ ( c_2Ewords_2Eword__lsb @ A_27t @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V3a ) ) )
                  @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V4t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ V4t ) ) @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__gt @ V1x @ V4t ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest @ A_27t @ A_27w
                  @ ( c_2Epred__set_2EGSPEC @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                    @ ^ [V5a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o @ V5a @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ V5a ) @ ( c_2Ereal_2Ereal__ge @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V5a ) @ V1x ) ) ) )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V6t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ V6t ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__gt @ V1x @ V6t ) @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest @ A_27t @ A_27w
                  @ ( c_2Epred__set_2EGSPEC @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                    @ ^ [V7a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o @ V7a @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ V7a ) @ ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V7a ) @ V1x ) ) ) )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V8t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ V8t ) ) @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__gt @ V1x @ V8t ) @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest @ A_27t @ A_27w
                  @ ( c_2Epred__set_2EGSPEC @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                    @ ^ [V9a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o @ V9a @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ V9a ) @ ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V9a ) ) @ ( c_2Ereal_2Eabs @ V1x ) ) ) ) )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eintegral__round__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ebinary__ieee_2Eintegral__round @ A_27t @ A_27w @ V0mode @ V1x )
      = ( c_2Ebinary__ieee_2Erounding__CASE @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V0mode
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V2t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__lte @ V1x @ ( c_2Erealax_2Ereal__neg @ V2t ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__ge @ V1x @ V2t ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest__such @ A_27t @ A_27w
                  @ ^ [V3a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                      ( c_2Ebool_2E_3F @ tyop_2Enum_2Enum
                      @ ^ [V4n: tyop_2Enum_2Enum] : ( c_2Ebool_2E_2F_5C @ ( c_2Earithmetic_2EEVEN @ V4n ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ ( c_2Ereal_2Eabs @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V3a ) ) @ ( c_2Ereal_2Ereal__of__num @ V4n ) ) ) )
                  @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V5t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ V5t ) ) @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__gt @ V1x @ V5t ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest @ A_27t @ A_27w
                  @ ( c_2Epred__set_2EGSPEC @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                    @ ^ [V6a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o @ V6a @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ V6a ) @ ( c_2Ereal_2Ereal__ge @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V6a ) @ V1x ) ) ) )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V7t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ V7t ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__gt @ V1x @ V7t ) @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest @ A_27t @ A_27w
                  @ ( c_2Epred__set_2EGSPEC @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                    @ ^ [V8a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o @ V8a @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ V8a ) @ ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V8a ) @ V1x ) ) ) )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
          @ ^ [V9t: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ V9t ) ) @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ereal_2Ereal__gt @ V1x @ V9t ) @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
                @ ( c_2Ebinary__ieee_2Eclosest @ A_27t @ A_27w
                  @ ( c_2Epred__set_2EGSPEC @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                    @ ^ [V10a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o @ V10a @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ V10a ) @ ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V10a ) ) @ ( c_2Ereal_2Eabs @ V1x ) ) ) ) )
                  @ V1x ) ) )
          @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__TY__DEF,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
    ? [V0rep: ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )] :
      ( c_2Ebool_2ETYPE__DEFINITION @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w )
      @ ^ [V1a0_27: tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) )] :
          ( c_2Ebool_2E_21 @ ( ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) > $o )
          @ ^ [V2_27fp__op_27: ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) > $o] :
              ( c_2Emin_2E_3D_3D_3E
              @ ( c_2Ebool_2E_21 @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
                @ ^ [V3a0_27: tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) )] :
                    ( c_2Emin_2E_3D_3D_3E
                    @ ( c_2Ebool_2E_5C_2F
                      @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                        @ ^ [V4a0: tyop_2Ebinary__ieee_2Erounding] :
                            ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                            @ ^ [V5a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                @ ( ^ [V6a0: tyop_2Ebinary__ieee_2Erounding,V7a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                      ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ c_2Enum_2E0 @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V6a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V7a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
                                      @ ^ [V8n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                  @ V4a0
                                  @ V5a1 ) ) ) )
                      @ ( c_2Ebool_2E_5C_2F
                        @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                          @ ^ [V9a0: tyop_2Ebinary__ieee_2Erounding] :
                              ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                              @ ^ [V10a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                  ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                  @ ^ [V11a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                      ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                      @ ( ^ [V12a0: tyop_2Ebinary__ieee_2Erounding,V13a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V14a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                            ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V12a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V13a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V14a2 @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
                                            @ ^ [V15n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                        @ V9a0
                                        @ V10a1
                                        @ V11a2 ) ) ) ) )
                        @ ( c_2Ebool_2E_5C_2F
                          @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                            @ ^ [V16a0: tyop_2Ebinary__ieee_2Erounding] :
                                ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                @ ^ [V17a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                    ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                    @ ^ [V18a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                        ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                        @ ( ^ [V19a0: tyop_2Ebinary__ieee_2Erounding,V20a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                              ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V19a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V20a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V21a2 @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
                                              @ ^ [V22n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                          @ V16a0
                                          @ V17a1
                                          @ V18a2 ) ) ) ) )
                          @ ( c_2Ebool_2E_5C_2F
                            @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                              @ ^ [V23a0: tyop_2Ebinary__ieee_2Erounding] :
                                  ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                  @ ^ [V24a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                      ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                      @ ^ [V25a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                          ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                          @ ( ^ [V26a0: tyop_2Ebinary__ieee_2Erounding,V27a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V28a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                                ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V26a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V27a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V28a2 @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
                                                @ ^ [V29n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                            @ V23a0
                                            @ V24a1
                                            @ V25a2 ) ) ) ) )
                            @ ( c_2Ebool_2E_5C_2F
                              @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                                @ ^ [V30a0: tyop_2Ebinary__ieee_2Erounding] :
                                    ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                    @ ^ [V31a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                        ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                        @ ^ [V32a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                            ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                            @ ( ^ [V33a0: tyop_2Ebinary__ieee_2Erounding,V34a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V35a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                                  ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V33a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V34a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V35a2 @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
                                                  @ ^ [V36n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                              @ V30a0
                                              @ V31a1
                                              @ V32a2 ) ) ) ) )
                              @ ( c_2Ebool_2E_5C_2F
                                @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                                  @ ^ [V37a0: tyop_2Ebinary__ieee_2Erounding] :
                                      ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                      @ ^ [V38a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                          ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                          @ ^ [V39a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                              ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                              @ ^ [V40a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                                  ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                                  @ ( ^ [V41a0: tyop_2Ebinary__ieee_2Erounding,V42a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V43a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V44a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                                        ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V41a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V42a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V43a2 @ V44a3 ) ) )
                                                        @ ^ [V45n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                                    @ V37a0
                                                    @ V38a1
                                                    @ V39a2
                                                    @ V40a3 ) ) ) ) ) )
                                @ ( c_2Ebool_2E_3F @ tyop_2Ebinary__ieee_2Erounding
                                  @ ^ [V46a0: tyop_2Ebinary__ieee_2Erounding] :
                                      ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                      @ ^ [V47a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                          ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                          @ ^ [V48a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                              ( c_2Ebool_2E_3F @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
                                              @ ^ [V49a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                                  ( c_2Emin_2E_3D @ ( tyop_2Eind__type_2Erecspace @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ V3a0_27
                                                  @ ( ^ [V50a0: tyop_2Ebinary__ieee_2Erounding,V51a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V52a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V53a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
                                                        ( c_2Eind__type_2ECONSTR @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ ( c_2Enum_2ESUC @ c_2Enum_2E0 ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) @ V50a0 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V51a1 @ ( c_2Epair_2E_2C @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V52a2 @ V53a3 ) ) )
                                                        @ ^ [V54n: tyop_2Enum_2Enum] : ( c_2Eind__type_2EBOTTOM @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Erounding @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Epair_2Eprod @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
                                                    @ V46a0
                                                    @ V47a1
                                                    @ V48a2
                                                    @ V49a3 ) ) ) ) ) ) ) ) ) ) ) )
                    @ ( V2_27fp__op_27 @ V3a0_27 ) ) )
              @ ( V2_27fp__op_27 @ V1a0_27 ) ) )
      @ V0rep ) ).

thf(thm_2Ebinary__ieee_2Efp__op__case__def,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType] :
      ( ! [V0a0: tyop_2Ebinary__ieee_2Erounding,V1a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V3f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V4f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V5f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V6f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V7f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V8f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V0a0 @ V1a1 ) @ V2f @ V3f1 @ V4f2 @ V5f3 @ V6f4 @ V7f5 @ V8f6 )
          = ( V2f @ V0a0 @ V1a1 ) )
      & ! [V9a0: tyop_2Ebinary__ieee_2Erounding,V10a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V11a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V12f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V13f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V14f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V15f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V16f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V17f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V18f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V9a0 @ V10a1 @ V11a2 ) @ V12f @ V13f1 @ V14f2 @ V15f3 @ V16f4 @ V17f5 @ V18f6 )
          = ( V13f1 @ V9a0 @ V10a1 @ V11a2 ) )
      & ! [V19a0: tyop_2Ebinary__ieee_2Erounding,V20a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V22f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V23f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V24f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V25f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V26f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V27f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V28f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V19a0 @ V20a1 @ V21a2 ) @ V22f @ V23f1 @ V24f2 @ V25f3 @ V26f4 @ V27f5 @ V28f6 )
          = ( V24f2 @ V19a0 @ V20a1 @ V21a2 ) )
      & ! [V29a0: tyop_2Ebinary__ieee_2Erounding,V30a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V31a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V32f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V33f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V34f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V35f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V36f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V37f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V38f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V29a0 @ V30a1 @ V31a2 ) @ V32f @ V33f1 @ V34f2 @ V35f3 @ V36f4 @ V37f5 @ V38f6 )
          = ( V35f3 @ V29a0 @ V30a1 @ V31a2 ) )
      & ! [V39a0: tyop_2Ebinary__ieee_2Erounding,V40a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V41a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V42f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V43f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V44f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V45f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V46f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V47f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V48f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V39a0 @ V40a1 @ V41a2 ) @ V42f @ V43f1 @ V44f2 @ V45f3 @ V46f4 @ V47f5 @ V48f6 )
          = ( V46f4 @ V39a0 @ V40a1 @ V41a2 ) )
      & ! [V49a0: tyop_2Ebinary__ieee_2Erounding,V50a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V51a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V52a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V53f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V54f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V55f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V56f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V57f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V58f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V59f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V49a0 @ V50a1 @ V51a2 @ V52a3 ) @ V53f @ V54f1 @ V55f2 @ V56f3 @ V57f4 @ V58f5 @ V59f6 )
          = ( V58f5 @ V49a0 @ V50a1 @ V51a2 @ V52a3 ) )
      & ! [V60a0: tyop_2Ebinary__ieee_2Erounding,V61a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V62a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V63a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V64f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V65f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V66f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V67f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V68f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V69f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V70f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
          ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V60a0 @ V61a1 @ V62a2 @ V63a3 ) @ V64f @ V65f1 @ V66f2 @ V67f3 @ V68f4 @ V69f5 @ V70f6 )
          = ( V70f6 @ V60a0 @ V61a1 @ V62a2 @ V63a3 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__size__def,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ! [V0f: A_27t > tyop_2Enum_2Enum,V1f1: A_27w > tyop_2Enum_2Enum,V2a0: tyop_2Ebinary__ieee_2Erounding,V3a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V0f @ V1f1 @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V2a0 @ V3a1 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V2a0 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V0f @ V1f1 @ V3a1 ) ) ) )
      & ! [V4f: A_27t > tyop_2Enum_2Enum,V5f1: A_27w > tyop_2Enum_2Enum,V6a0: tyop_2Ebinary__ieee_2Erounding,V7a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V8a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V4f @ V5f1 @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V6a0 @ V7a1 @ V8a2 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V6a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V4f @ V5f1 @ V7a1 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V4f @ V5f1 @ V8a2 ) ) ) ) )
      & ! [V9f: A_27t > tyop_2Enum_2Enum,V10f1: A_27w > tyop_2Enum_2Enum,V11a0: tyop_2Ebinary__ieee_2Erounding,V12a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V13a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V9f @ V10f1 @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V11a0 @ V12a1 @ V13a2 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V11a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V9f @ V10f1 @ V12a1 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V9f @ V10f1 @ V13a2 ) ) ) ) )
      & ! [V14f: A_27t > tyop_2Enum_2Enum,V15f1: A_27w > tyop_2Enum_2Enum,V16a0: tyop_2Ebinary__ieee_2Erounding,V17a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V18a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V14f @ V15f1 @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V16a0 @ V17a1 @ V18a2 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V16a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V14f @ V15f1 @ V17a1 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V14f @ V15f1 @ V18a2 ) ) ) ) )
      & ! [V19f: A_27t > tyop_2Enum_2Enum,V20f1: A_27w > tyop_2Enum_2Enum,V21a0: tyop_2Ebinary__ieee_2Erounding,V22a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V23a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V19f @ V20f1 @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V21a0 @ V22a1 @ V23a2 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V21a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V19f @ V20f1 @ V22a1 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V19f @ V20f1 @ V23a2 ) ) ) ) )
      & ! [V24f: A_27t > tyop_2Enum_2Enum,V25f1: A_27w > tyop_2Enum_2Enum,V26a0: tyop_2Ebinary__ieee_2Erounding,V27a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V28a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V29a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V24f @ V25f1 @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V26a0 @ V27a1 @ V28a2 @ V29a3 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V26a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V24f @ V25f1 @ V27a1 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V24f @ V25f1 @ V28a2 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V24f @ V25f1 @ V29a3 ) ) ) ) ) )
      & ! [V30f: A_27t > tyop_2Enum_2Enum,V31f1: A_27w > tyop_2Enum_2Enum,V32a0: tyop_2Ebinary__ieee_2Erounding,V33a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V34a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V35a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efp__op__size @ A_27t @ A_27w @ V30f @ V31f1 @ ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V32a0 @ V33a1 @ V34a2 @ V35a3 ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Erounding__size @ V32a0 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V30f @ V31f1 @ V33a1 ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V30f @ V31f1 @ V34a2 ) @ ( c_2Ebinary__ieee_2Efloat__size @ A_27t @ A_27w @ V30f @ V31f1 @ V35a3 ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__some__qnan__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V0fp__op )
      = ( c_2Emin_2E_40 @ ( ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
        @ ^ [V1f: ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )] :
            ( c_2Ebool_2ELET @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ $o
            @ ^ [V2qnan: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V2qnan ) @ ( c_2Ebool_2E_7E @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ A_27t @ A_27w @ V2qnan ) ) )
            @ ( V1f @ V0fp__op ) )
        @ V0fp__op ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1toneg: $o,V2r: tyop_2Erealax_2Ereal] :
      ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ V0mode @ V1toneg @ V2r )
      = ( c_2Ebool_2ELET @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w )
        @ ^ [V3x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V3x ) @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1toneg @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) @ V3x )
        @ ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ V0mode @ V2r ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__with__flags__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1to__neg: $o,V2r: tyop_2Erealax_2Ereal] :
      ( ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ V1to__neg @ V2r )
      = ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
        @ ( c_2Ebool_2ELET @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Erealax_2Ereal > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) )
          @ ^ [V3x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V4a: tyop_2Erealax_2Ereal] :
              ( c_2Ebool_2ELET @ $o @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
              @ ^ [V5inexact: $o] : ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3x ) @ ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2EINT__MIN @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) @ V4a ) ) ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ ( c_2Ebool_2E_2F_5C @ V5inexact @ ( c_2Erealax_2Ereal__lt @ V4a @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) ) ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ ( c_2Ebool_2E_2F_5C @ V5inexact @ ( c_2Ewords_2Eword__ls @ ( tyop_2Esum_2Esum @ A_27w @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ ( tyop_2Esum_2Esum @ A_27w @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ ( tyop_2Esum_2Esum @ A_27w @ tyop_2Eone_2Eone ) @ V0mode @ V1to__neg @ V2r ) ) @ ( c_2Ewords_2En2w @ ( tyop_2Esum_2Esum @ A_27w @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2EINT__MIN @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5inexact ) @ c_2Ebinary__ieee_2Eclear__flags ) ) ) ) @ V3x )
              @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V3x ) @ ( c_2Ebinary__ieee_2EFloat @ V2r ) ) ) )
          @ ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ V0mode @ V1to__neg @ V2r ) )
        @ ( c_2Ereal_2Eabs @ V2r ) ) ) ).

thf(thm_2Ebinary__ieee_2Echeck__for__signalling__def,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0l: tyop_2Elist_2Elist @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b )] :
      ( ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ V0l )
      = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ ( c_2Elist_2EEXISTS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ A_27a @ A_27b ) @ V0l ) ) @ c_2Ebinary__ieee_2Eclear__flags ) ) ).

thf(thm_2Ebinary__ieee_2Ereal__to__float__def,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0m: tyop_2Ebinary__ieee_2Erounding] :
      ( ( c_2Ebinary__ieee_2Ereal__to__float @ A_27a @ A_27b @ V0m )
      = ( c_2Ebinary__ieee_2Efloat__round @ A_27a @ A_27b @ V0m @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0m @ c_2Ebinary__ieee_2EroundTowardNegative ) ) ) ).

thf(thm_2Ebinary__ieee_2Ereal__to__float__with__flags__def,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0m: tyop_2Ebinary__ieee_2Erounding] :
      ( ( c_2Ebinary__ieee_2Ereal__to__float__with__flags @ A_27a @ A_27b @ V0m )
      = ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27a @ A_27b @ V0m @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0m @ c_2Ebinary__ieee_2EroundTowardNegative ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__to__integral__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__round__to__integral @ A_27t @ A_27w @ V0mode @ V1x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        @ ^ [V2r: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Eintegral__round @ A_27t @ A_27w @ V0mode @ V2r )
        @ V1x
        @ V1x ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__to__int__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__to__int @ A_27t @ A_27w @ V0mode @ V1x )
      = ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Eoption_2Eoption @ tyop_2Einteger_2Eint ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        @ ^ [V2r: tyop_2Erealax_2Ereal] :
            ( c_2Eoption_2ESOME @ tyop_2Einteger_2Eint
            @ ( c_2Ebinary__ieee_2Erounding__CASE @ tyop_2Einteger_2Eint @ V0mode
              @ ( c_2Ebool_2ELET @ tyop_2Einteger_2Eint @ tyop_2Einteger_2Eint
                @ ^ [V3f: tyop_2Einteger_2Eint] :
                    ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ tyop_2Einteger_2Eint
                    @ ^ [V4df: tyop_2Erealax_2Ereal] : ( c_2Ebool_2ECOND @ tyop_2Einteger_2Eint @ ( c_2Ebool_2E_5C_2F @ ( c_2Erealax_2Ereal__lt @ V4df @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V4df @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Earithmetic_2EEVEN @ ( c_2Einteger_2ENum @ ( c_2Einteger_2EABS @ V3f ) ) ) ) ) @ V3f @ ( c_2Eintreal_2EINT__CEILING @ V2r ) )
                    @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2r @ ( c_2Eintreal_2Ereal__of__int @ V3f ) ) ) )
                @ ( c_2Eintreal_2EINT__FLOOR @ V2r ) )
              @ ( c_2Eintreal_2EINT__CEILING @ V2r )
              @ ( c_2Eintreal_2EINT__FLOOR @ V2r )
              @ ( c_2Ebool_2ECOND @ tyop_2Einteger_2Eint @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Eintreal_2EINT__CEILING @ V2r ) @ ( c_2Eintreal_2EINT__FLOOR @ V2r ) ) ) )
        @ ( c_2Eoption_2ENONE @ tyop_2Einteger_2Eint )
        @ ( c_2Eoption_2ENONE @ tyop_2Einteger_2Eint ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sqrt__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__sqrt @ A_27t @ A_27w @ V0mode @ V1x )
      = ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) )
        @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
          @ ^ [V2r: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ c_2Ebool_2EF @ ( c_2Etransc_2Esqrt @ V2r ) )
          @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V0mode @ V1x ) ) ) )
        @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V0mode @ V1x ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V0mode @ V1x @ V2y )
      = ( c_2Epair_2Epair__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V2y ) )
        @ ^ [V3v: tyop_2Ebinary__ieee_2Efloat__value,V4v1: tyop_2Ebinary__ieee_2Efloat__value] :
            ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V3v
            @ ^ [V5r1: tyop_2Erealax_2Ereal] :
                ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
                @ ^ [V6r2: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2ECOND @ $o @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V5r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V6r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0mode @ c_2Ebinary__ieee_2EroundTowardNegative ) ) @ ( c_2Erealax_2Ereal__add @ V5r1 @ V6r2 ) )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ V2y )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
              @ ^ [V7v7: tyop_2Erealax_2Ereal] : ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ V1x )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ V1x ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
              @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V0mode @ V1x @ V2y )
      = ( c_2Epair_2Epair__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V2y ) )
        @ ^ [V3v: tyop_2Ebinary__ieee_2Efloat__value,V4v1: tyop_2Ebinary__ieee_2Efloat__value] :
            ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V3v
            @ ^ [V5r1: tyop_2Erealax_2Ereal] :
                ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
                @ ^ [V6r2: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2ECOND @ $o @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V5r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V6r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0mode @ c_2Ebinary__ieee_2EroundTowardNegative ) ) @ ( c_2Ereal_2Ereal__sub @ V5r1 @ V6r2 ) )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ V2y ) )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
              @ ^ [V7v7: tyop_2Erealax_2Ereal] : ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ V1x )
              @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ V1x ) )
              @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V0mode @ V1x @ V2y )
      = ( c_2Epair_2Epair__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V2y ) )
        @ ^ [V3v: tyop_2Ebinary__ieee_2Efloat__value,V4v1: tyop_2Ebinary__ieee_2Efloat__value] :
            ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V3v
            @ ^ [V5r_27: tyop_2Erealax_2Ereal] :
                ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
                @ ^ [V6r2: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) @ ( c_2Erealax_2Ereal__mul @ V5r_27 @ V6r2 ) )
                @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V5r_27 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
              @ ^ [V7r: tyop_2Erealax_2Ereal] : ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V7r @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) )
              @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
              @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V0mode @ V1x @ V2y )
      = ( c_2Epair_2Epair__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V2y ) )
        @ ^ [V3v: tyop_2Ebinary__ieee_2Efloat__value,V4v1: tyop_2Ebinary__ieee_2Efloat__value] :
            ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V3v
            @ ^ [V5r1: tyop_2Erealax_2Ereal] :
                ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
                @ ^ [V6r2: tyop_2Erealax_2Ereal] : ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V6r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V5r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Edividezero__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) @ ( c_2Ereal_2E_2F @ V5r1 @ V6r2 ) ) )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
                @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ V4v1
              @ ^ [V7v7: tyop_2Erealax_2Ereal] : ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
              @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) )
              @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) )
            @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__add__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V3z: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__mul__add @ A_27t @ A_27w @ V0mode @ V1x @ V2y @ V3z )
      = ( c_2Ebool_2ELET @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
        @ ^ [V4signP: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone] :
            ( c_2Ebool_2ELET @ $o @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
            @ ^ [V5infP: $o] :
                ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V1x ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V2y ) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V3z ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V3z @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V0mode @ V1x @ V2y @ V3z ) ) )
                @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3z ) @ ( c_2Ebool_2E_2F_5C @ V5infP @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V0mode @ V1x @ V2y @ V3z ) ) )
                  @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3z ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) ) @ ( c_2Ebool_2E_2F_5C @ V5infP @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
                    @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3z ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Ebool_2E_2F_5C @ V5infP @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
                      @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
                        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Erealax_2Ereal > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) )
                          @ ^ [V6r1: tyop_2Erealax_2Ereal,V7r2: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2ECOND @ $o @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V6r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V7r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) ) ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0mode @ c_2Ebinary__ieee_2EroundTowardNegative ) ) @ ( c_2Erealax_2Ereal__add @ V6r1 @ V7r2 ) )
                          @ ( c_2Erealax_2Ereal__mul @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V2y ) ) )
                        @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V3z ) ) ) ) ) )
            @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V2y ) ) )
        @ ( c_2Ewords_2Eword__xor @ tyop_2Eone_2Eone @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__sub__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V3z: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__mul__sub @ A_27t @ A_27w @ V0mode @ V1x @ V2y @ V3z )
      = ( c_2Ebool_2ELET @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
        @ ^ [V4signP: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone] :
            ( c_2Ebool_2ELET @ $o @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
            @ ^ [V5infP: $o] :
                ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V1x ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V2y ) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ V3z ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27t @ A_27w @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V2y @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ V3z @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V0mode @ V1x @ V2y @ V3z ) ) )
                @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3z ) @ ( c_2Ebool_2E_2F_5C @ V5infP @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V0mode @ V1x @ V2y @ V3z ) ) )
                  @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3z ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Ebool_2E_2F_5C @ V5infP @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
                    @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebool_2E_2F_5C @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V3z ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) ) @ ( c_2Ebool_2E_2F_5C @ V5infP @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
                      @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) )
                        @ ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ ( tyop_2Erealax_2Ereal > ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) )
                          @ ^ [V6r1: tyop_2Erealax_2Ereal,V7r2: tyop_2Erealax_2Ereal] : ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2ECOND @ $o @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V6r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V7r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3z ) ) ) ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4signP @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0mode @ c_2Ebinary__ieee_2EroundTowardNegative ) ) @ ( c_2Ereal_2Ereal__sub @ V6r1 @ V7r2 ) )
                          @ ( c_2Erealax_2Ereal__mul @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V2y ) ) )
                        @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V3z ) ) ) ) ) )
            @ ( c_2Ebool_2E_5C_2F @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V2y ) ) )
        @ ( c_2Ewords_2Eword__xor @ tyop_2Eone_2Eone @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__TY__DEF,axiom,
    ? [V0rep: tyop_2Ebinary__ieee_2Efloat__compare > tyop_2Enum_2Enum] :
      ( c_2Ebool_2ETYPE__DEFINITION @ tyop_2Enum_2Enum @ tyop_2Ebinary__ieee_2Efloat__compare
      @ ^ [V1n: tyop_2Enum_2Enum] : ( c_2Eprim__rec_2E_3C @ V1n @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      @ V0rep ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__BIJ,axiom,
    ( ! [V0a: tyop_2Ebinary__ieee_2Efloat__compare] :
        ( ( c_2Ebinary__ieee_2Enum2float__compare @ ( c_2Ebinary__ieee_2Efloat__compare2num @ V0a ) )
        = V0a )
    & ! [V1r: tyop_2Enum_2Enum] :
        ( ( ^ [V2n: tyop_2Enum_2Enum] : ( c_2Eprim__rec_2E_3C @ V2n @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
          @ V1r )
      <=> ( ( c_2Ebinary__ieee_2Efloat__compare2num @ ( c_2Ebinary__ieee_2Enum2float__compare @ V1r ) )
          = V1r ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__size__def,axiom,
    ! [V0x: tyop_2Ebinary__ieee_2Efloat__compare] :
      ( ( c_2Ebinary__ieee_2Efloat__compare__size @ V0x )
      = c_2Enum_2E0 ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__CASE,axiom,
    ! [A_27a: $tType,V0x: tyop_2Ebinary__ieee_2Efloat__compare,V1v0: A_27a,V2v1: A_27a,V3v2: A_27a,V4v3: A_27a] :
      ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ V0x @ V1v0 @ V2v1 @ V3v2 @ V4v3 )
      = ( ^ [V5m: tyop_2Enum_2Enum] : ( c_2Ebool_2ECOND @ A_27a @ ( c_2Eprim__rec_2E_3C @ V5m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ V1v0 @ ( c_2Ebool_2ECOND @ A_27a @ ( c_2Eprim__rec_2E_3C @ V5m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V2v1 @ ( c_2Ebool_2ECOND @ A_27a @ ( c_2Emin_2E_3D @ tyop_2Enum_2Enum @ V5m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V3v2 @ V4v3 ) ) )
        @ ( c_2Ebinary__ieee_2Efloat__compare2num @ V0x ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__compare @ A_27t @ A_27w @ V0x @ V1y )
      = ( c_2Epair_2Epair__CASE @ tyop_2Ebinary__ieee_2Efloat__compare @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Efloat__value @ tyop_2Ebinary__ieee_2Efloat__value @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0x ) @ ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1y ) )
        @ ^ [V2v: tyop_2Ebinary__ieee_2Efloat__value,V3v1: tyop_2Ebinary__ieee_2Efloat__value] :
            ( c_2Ebinary__ieee_2Efloat__value__CASE @ tyop_2Ebinary__ieee_2Efloat__compare @ V2v
            @ ^ [V4r1: tyop_2Erealax_2Ereal] :
                ( c_2Ebinary__ieee_2Efloat__value__CASE @ tyop_2Ebinary__ieee_2Efloat__compare @ V3v1
                @ ^ [V5r2: tyop_2Erealax_2Ereal] : ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__compare @ ( c_2Erealax_2Ereal__lt @ V4r1 @ V5r2 ) @ c_2Ebinary__ieee_2ELT @ ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__compare @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V4r1 @ V5r2 ) @ c_2Ebinary__ieee_2EEQ @ c_2Ebinary__ieee_2EGT ) )
                @ ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__compare @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1y ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ c_2Ebinary__ieee_2EGT @ c_2Ebinary__ieee_2ELT )
                @ c_2Ebinary__ieee_2EUN )
            @ ( c_2Ebinary__ieee_2Efloat__value__CASE @ tyop_2Ebinary__ieee_2Efloat__compare @ V3v1
              @ ^ [V6v7: tyop_2Erealax_2Ereal] : ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__compare @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ c_2Ebinary__ieee_2ELT @ c_2Ebinary__ieee_2EGT )
              @ ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__compare @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1y ) ) @ c_2Ebinary__ieee_2EEQ @ ( c_2Ebool_2ECOND @ tyop_2Ebinary__ieee_2Efloat__compare @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ c_2Ebinary__ieee_2ELT @ c_2Ebinary__ieee_2EGT ) )
              @ c_2Ebinary__ieee_2EUN )
            @ c_2Ebinary__ieee_2EUN ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__less__than__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__less__than @ A_27t @ A_27w @ V0x @ V1y )
    <=> ( ( c_2Ebinary__ieee_2Efloat__compare @ A_27t @ A_27w @ V0x @ V1y )
        = c_2Ebinary__ieee_2ELT ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__less__equal__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__less__equal @ A_27t @ A_27w @ V0x @ V1y )
      = ( c_2Ebinary__ieee_2Efloat__compare__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__compare @ A_27t @ A_27w @ V0x @ V1y ) @ c_2Ebool_2ET @ c_2Ebool_2ET @ c_2Ebool_2EF @ c_2Ebool_2EF ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__greater__than__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__greater__than @ A_27t @ A_27w @ V0x @ V1y )
    <=> ( ( c_2Ebinary__ieee_2Efloat__compare @ A_27t @ A_27w @ V0x @ V1y )
        = c_2Ebinary__ieee_2EGT ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__greater__equal__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__greater__equal @ A_27t @ A_27w @ V0x @ V1y )
      = ( c_2Ebinary__ieee_2Efloat__compare__CASE @ $o @ ( c_2Ebinary__ieee_2Efloat__compare @ A_27t @ A_27w @ V0x @ V1y ) @ c_2Ebool_2EF @ c_2Ebool_2ET @ c_2Ebool_2ET @ c_2Ebool_2EF ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__equal__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__equal @ A_27t @ A_27w @ V0x @ V1y )
    <=> ( ( c_2Ebinary__ieee_2Efloat__compare @ A_27t @ A_27w @ V0x @ V1y )
        = c_2Ebinary__ieee_2EEQ ) ) ).

thf(thm_2Ebinary__ieee_2Eexponent__boundary__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Eexponent__boundary @ A_27t @ A_27w @ V0y @ V1x )
    <=> ( ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x )
          = ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0y ) )
        & ( ( c_2Ewords_2Ew2n @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V1x ) )
          = ( c_2Earithmetic_2E_2B @ ( c_2Ewords_2Ew2n @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
        & ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V1x )
            = ( c_2Ewords_2En2w @ A_27w @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0y )
          = ( c_2Ewords_2Eword__2comp @ A_27t @ ( c_2Ewords_2En2w @ A_27t @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V1x )
          = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__accessors,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ! [V0c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V2c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V0c @ V1c0 @ V2c1 ) )
          = V0c )
      & ! [V3c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V5c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V3c @ V4c0 @ V5c1 ) )
          = V4c0 )
      & ! [V6c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V7c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V8c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V6c @ V7c0 @ V8c1 ) )
          = V8c1 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__fn__updates,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType] :
      ( ! [V0f: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V1c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V3c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V1c @ V2c0 @ V3c1 ) )
          = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ ( V0f @ V1c ) @ V2c0 @ V3c1 ) )
      & ! [V4f: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V5c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V6c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V7c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V4f @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V5c @ V6c0 @ V7c1 ) )
          = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27x @ V5c @ ( V4f @ V6c0 ) @ V7c1 ) )
      & ! [V8f: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V9c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V10c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V11c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V8f @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V9c @ V10c0 @ V11c1 ) )
          = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27u @ A_27w @ V9c @ V10c0 @ ( V8f @ V11c1 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__accfupds,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType] :
      ( ! [V0f0: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V1f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27x @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V0f0 @ V1f ) )
          = ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1f ) )
      & ! [V2f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V3f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27u @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V2f0 @ V3f ) )
          = ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V3f ) )
      & ! [V4f0: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V5f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V4f0 @ V5f ) )
          = ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V5f ) )
      & ! [V6f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V7f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27u @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V6f0 @ V7f ) )
          = ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V7f ) )
      & ! [V8f0: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V9f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V8f0 @ V9f ) )
          = ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V9f ) )
      & ! [V10f0: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V11f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27x @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V10f0 @ V11f ) )
          = ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V11f ) )
      & ! [V12f0: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V13f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V12f0 @ V13f ) )
          = ( V12f0 @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V13f ) ) )
      & ! [V14f0: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V15f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27x @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V14f0 @ V15f ) )
          = ( V14f0 @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V15f ) ) )
      & ! [V16f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V17f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27u @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V16f0 @ V17f ) )
          = ( V16f0 @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V17f ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__fupdfupds,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27v: $tType,A_27w: $tType,A_27x: $tType,A_27y: $tType] :
      ( ! [V0g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V1f0: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V2f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V1f0 @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V0g @ V2f ) )
          = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V1f0 @ V0g ) @ V2f ) )
      & ! [V3g: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V4f0: ( tyop_2Efcp_2Ecart @ $o @ A_27x ) > ( tyop_2Efcp_2Ecart @ $o @ A_27y ),V5f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27x @ A_27y @ V4f0 @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V3g @ V5f ) )
          = ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27y @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27y ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ V4f0 @ V3g ) @ V5f ) )
      & ! [V6g: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V7f0: ( tyop_2Efcp_2Ecart @ $o @ A_27u ) > ( tyop_2Efcp_2Ecart @ $o @ A_27v ),V8f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27u @ A_27v @ A_27w @ V7f0 @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V6g @ V8f ) )
          = ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27v @ A_27w @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27v ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ V7f0 @ V6g ) @ V8f ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__fupdfupds__comp,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27u: $tType,A_27v: $tType,A_27w: $tType,A_27x: $tType,A_27y: $tType] :
      ( ! [V0g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V1f0: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone )] :
          ( ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V1f0 ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V0g ) )
          = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V1f0 @ V0g ) ) )
      & ! [V2h: A_27a > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ),V3g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V4f0: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone )] :
          ( ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V4f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V3g ) @ V2h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V4f0 @ V3g ) ) @ V2h ) )
      & ! [V5g: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V6f0: ( tyop_2Efcp_2Ecart @ $o @ A_27x ) > ( tyop_2Efcp_2Ecart @ $o @ A_27y )] :
          ( ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27y ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27x @ A_27y @ V6f0 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V5g ) )
          = ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27y @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27y ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ V6f0 @ V5g ) ) )
      & ! [V7h: A_27a > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ),V8g: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V9f0: ( tyop_2Efcp_2Ecart @ $o @ A_27x ) > ( tyop_2Efcp_2Ecart @ $o @ A_27y )] :
          ( ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27y ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27x @ A_27y @ V9f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V8g ) @ V7h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27y ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27y @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27y ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ V9f0 @ V8g ) ) @ V7h ) )
      & ! [V10g: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V11f0: ( tyop_2Efcp_2Ecart @ $o @ A_27u ) > ( tyop_2Efcp_2Ecart @ $o @ A_27v )] :
          ( ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27v @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27u @ A_27v @ A_27w @ V11f0 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V10g ) )
          = ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27v @ A_27w @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27v ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ V11f0 @ V10g ) ) )
      & ! [V12h: A_27a > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ),V13g: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V14f0: ( tyop_2Efcp_2Ecart @ $o @ A_27u ) > ( tyop_2Efcp_2Ecart @ $o @ A_27v )] :
          ( ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27v @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27u @ A_27v @ A_27w @ V14f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V13g ) @ V12h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27v @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27v @ A_27w @ ( c_2Ecombin_2Eo @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27v ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ V14f0 @ V13g ) ) @ V12h ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__fupdcanon,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType] :
      ( ! [V0g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V1f0: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V2f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V1f0 @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V0g @ V2f ) )
          = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27x @ V0g @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V1f0 @ V2f ) ) )
      & ! [V3g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V4f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V5f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V4f0 @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V3g @ V5f ) )
          = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27w @ V3g @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V4f0 @ V5f ) ) )
      & ! [V6g: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V7f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u ),V8f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27x @ V7f0 @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V6g @ V8f ) )
          = ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ V6g @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V7f0 @ V8f ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__fupdcanon__comp,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType] :
      ( ! [V0g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V1f0: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x )] :
          ( ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V1f0 ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V0g ) )
          = ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27x @ V0g ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V1f0 ) ) )
      & ! [V2h: A_27a > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ),V3g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V4f0: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x )] :
          ( ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V4f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V3g ) @ V2h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27x @ V3g ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V4f0 ) @ V2h ) ) )
      & ! [V5g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V6f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u )] :
          ( ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V6f0 ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V5g ) )
          = ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27w @ V5g ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V6f0 ) ) )
      & ! [V7h: A_27a > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ),V8g: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ),V9f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u )] :
          ( ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V9f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ V8g ) @ V7h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27w @ V8g ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V9f0 ) @ V7h ) ) )
      & ! [V10g: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V11f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u )] :
          ( ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27x @ V11f0 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V10g ) )
          = ( c_2Ecombin_2Eo @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ V10g ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V11f0 ) ) )
      & ! [V12h: A_27a > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ),V13g: ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27x ),V14f0: ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > ( tyop_2Efcp_2Ecart @ $o @ A_27u )] :
          ( ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27x @ V14f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27x @ V13g ) @ V12h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ V13g ) @ ( c_2Ecombin_2Eo @ A_27a @ ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27w ) @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ V14f0 ) @ V12h ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__component__equality,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0f1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1f2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( V0f1 = V1f2 )
    <=> ( ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V0f1 )
          = ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0f1 )
          = ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0f1 )
          = ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V1f2 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__updates__eq__literal,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType,V0f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1c1: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27x,V3c: tyop_2Efcp_2Ecart @ $o @ A_27u] :
      ( ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V1c1 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V2c0 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V3c ) @ V0f ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V1c1 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V2c0 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V3c ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__literal__nchotomy,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType,V0f: tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x] :
    ? [V1c1: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27x,V3c: tyop_2Efcp_2Ecart @ $o @ A_27u] :
      ( V0f
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V1c1 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V2c0 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V3c ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EFORALL__float,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType,V0P: ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x ) > $o] :
      ( ! [V1f: tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x] : ( V0P @ V1f )
    <=> ! [V2c1: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V3c0: tyop_2Efcp_2Ecart @ $o @ A_27x,V4c: tyop_2Efcp_2Ecart @ $o @ A_27u] : ( V0P @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V2c1 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V3c0 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V4c ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EEXISTS__float,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType,V0P: ( tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x ) > $o] :
      ( ? [V1f: tyop_2Ebinary__ieee_2Efloat @ A_27u @ A_27x] : ( V0P @ V1f )
    <=> ? [V2c1: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V3c0: tyop_2Efcp_2Ecart @ $o @ A_27x,V4c: tyop_2Efcp_2Ecart @ $o @ A_27u] : ( V0P @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V2c1 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V3c0 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V4c ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__literal__11,axiom,
    ! [A_27t: $tType,A_27u: $tType,A_27w: $tType,A_27x: $tType,V0c11: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1c01: tyop_2Efcp_2Ecart @ $o @ A_27x,V2c1: tyop_2Efcp_2Ecart @ $o @ A_27u,V3c12: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4c02: tyop_2Efcp_2Ecart @ $o @ A_27x,V5c2: tyop_2Efcp_2Ecart @ $o @ A_27u] :
      ( ( ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V0c11 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V1c01 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V2c1 ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
        = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27u @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V3c12 ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27u @ A_27w @ A_27x @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27x ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V4c02 ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27u @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27u ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V5c2 ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
    <=> ( ( V0c11 = V3c12 )
        & ( V1c01 = V4c02 )
        & ( V2c1 = V5c2 ) ) ) ).

thf(thm_2Ebinary__ieee_2Edatatype__float,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0record: ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > $o,V1float: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2Significand: tyop_2Efcp_2Ecart @ $o @ A_27t,V3Sign: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4Exponent: tyop_2Efcp_2Ecart @ $o @ A_27w] : ( c_2Ebool_2EDATATYPE @ $o @ ( V0record @ V1float @ V3Sign @ V4Exponent @ V2Significand ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__11,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1a1: tyop_2Efcp_2Ecart @ $o @ A_27w,V2a2: tyop_2Efcp_2Ecart @ $o @ A_27t,V3a0_27: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4a1_27: tyop_2Efcp_2Ecart @ $o @ A_27w,V5a2_27: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V0a0 @ V1a1 @ V2a2 )
        = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V3a0_27 @ V4a1_27 @ V5a2_27 ) )
    <=> ( ( V0a0 = V3a0_27 )
        & ( V1a1 = V4a1_27 )
        & ( V2a2 = V5a2_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__nchotomy,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0ff: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
    ? [V1c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V3c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( V0ff
      = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V1c @ V2c0 @ V3c1 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__Axiom,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0f: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > A_27a] :
    ? [V1fn: ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
    ! [V2a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V3a1: tyop_2Efcp_2Ecart @ $o @ A_27w,V4a2: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( V1fn @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V2a0 @ V3a1 @ V4a2 ) )
      = ( V0f @ V2a0 @ V3a1 @ V4a2 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__induction,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0P: ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > $o] :
      ( ! [V1c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V2c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V3c1: tyop_2Efcp_2Ecart @ $o @ A_27t] : ( V0P @ ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V1c @ V2c0 @ V3c1 ) )
     => ! [V4f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ V4f ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__case__cong,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0f_27: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > A_27a,V1M: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2M_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V3f: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > A_27a] :
      ( ( ( V1M = V2M_27 )
        & ! [V4a0: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V5a1: tyop_2Efcp_2Ecart @ $o @ A_27w,V6a2: tyop_2Efcp_2Ecart @ $o @ A_27t] :
            ( ( V2M_27
              = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V4a0 @ V5a1 @ V6a2 ) )
           => ( ( V3f @ V4a0 @ V5a1 @ V6a2 )
              = ( V0f_27 @ V4a0 @ V5a1 @ V6a2 ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__CASE @ A_27a @ A_27t @ A_27w @ V1M @ V3f )
        = ( c_2Ebinary__ieee_2Efloat__CASE @ A_27a @ A_27t @ A_27w @ V2M_27 @ V0f_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__case__eq,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1v: A_27a,V2f: ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) > ( tyop_2Efcp_2Ecart @ $o @ A_27w ) > ( tyop_2Efcp_2Ecart @ $o @ A_27t ) > A_27a] :
      ( ( ( c_2Ebinary__ieee_2Efloat__CASE @ A_27a @ A_27t @ A_27w @ V0x @ V2f )
        = V1v )
    <=> ? [V3c: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4c0: tyop_2Efcp_2Ecart @ $o @ A_27w,V5c1: tyop_2Efcp_2Ecart @ $o @ A_27t] :
          ( ( V0x
            = ( c_2Ebinary__ieee_2Erecordtype_2Efloat @ A_27t @ A_27w @ V3c @ V4c0 @ V5c1 ) )
          & ( ( V2f @ V3c @ V4c0 @ V5c1 )
            = V1v ) ) ) ).

thf(thm_2Ebinary__ieee_2Edatatype__float__value,axiom,
    ! [V0float__value: ( tyop_2Erealax_2Ereal > tyop_2Ebinary__ieee_2Efloat__value ) > tyop_2Ebinary__ieee_2Efloat__value > tyop_2Ebinary__ieee_2Efloat__value > $o] : ( c_2Ebool_2EDATATYPE @ $o @ ( V0float__value @ c_2Ebinary__ieee_2EFloat @ c_2Ebinary__ieee_2EInfinity @ c_2Ebinary__ieee_2ENaN ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__11,axiom,
    ! [V0a: tyop_2Erealax_2Ereal,V1a_27: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2EFloat @ V0a )
        = ( c_2Ebinary__ieee_2EFloat @ V1a_27 ) )
    <=> ( V0a = V1a_27 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__distinct,axiom,
    ( ! [V0a: tyop_2Erealax_2Ereal] :
        ( (~)
        @ ( ( c_2Ebinary__ieee_2EFloat @ V0a )
          = c_2Ebinary__ieee_2EInfinity ) )
    & ! [V1a: tyop_2Erealax_2Ereal] :
        ( (~)
        @ ( ( c_2Ebinary__ieee_2EFloat @ V1a )
          = c_2Ebinary__ieee_2ENaN ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EInfinity = c_2Ebinary__ieee_2ENaN ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__nchotomy,axiom,
    ! [V0ff: tyop_2Ebinary__ieee_2Efloat__value] :
      ( ? [V1r: tyop_2Erealax_2Ereal] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFloat @ V1r ) )
      | ( V0ff = c_2Ebinary__ieee_2EInfinity )
      | ( V0ff = c_2Ebinary__ieee_2ENaN ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__Axiom,axiom,
    ! [A_27a: $tType,V0f0: tyop_2Erealax_2Ereal > A_27a,V1f1: A_27a,V2f2: A_27a] :
    ? [V3fn: tyop_2Ebinary__ieee_2Efloat__value > A_27a] :
      ( ! [V4a: tyop_2Erealax_2Ereal] :
          ( ( V3fn @ ( c_2Ebinary__ieee_2EFloat @ V4a ) )
          = ( V0f0 @ V4a ) )
      & ( ( V3fn @ c_2Ebinary__ieee_2EInfinity )
        = V1f1 )
      & ( ( V3fn @ c_2Ebinary__ieee_2ENaN )
        = V2f2 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__induction,axiom,
    ! [V0P: tyop_2Ebinary__ieee_2Efloat__value > $o] :
      ( ( ! [V1r: tyop_2Erealax_2Ereal] : ( V0P @ ( c_2Ebinary__ieee_2EFloat @ V1r ) )
        & ( V0P @ c_2Ebinary__ieee_2EInfinity )
        & ( V0P @ c_2Ebinary__ieee_2ENaN ) )
     => ! [V2f: tyop_2Ebinary__ieee_2Efloat__value] : ( V0P @ V2f ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__case__cong,axiom,
    ! [A_27a: $tType,V0v1_27: A_27a,V1v_27: A_27a,V2f_27: tyop_2Erealax_2Ereal > A_27a,V3M: tyop_2Ebinary__ieee_2Efloat__value,V4M_27: tyop_2Ebinary__ieee_2Efloat__value,V5f: tyop_2Erealax_2Ereal > A_27a,V6v: A_27a,V7v1: A_27a] :
      ( ( ( V3M = V4M_27 )
        & ! [V8a: tyop_2Erealax_2Ereal] :
            ( ( V4M_27
              = ( c_2Ebinary__ieee_2EFloat @ V8a ) )
           => ( ( V5f @ V8a )
              = ( V2f_27 @ V8a ) ) )
        & ( ( V4M_27 = c_2Ebinary__ieee_2EInfinity )
         => ( V6v = V1v_27 ) )
        & ( ( V4M_27 = c_2Ebinary__ieee_2ENaN )
         => ( V7v1 = V0v1_27 ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__value__CASE @ A_27a @ V3M @ V5f @ V6v @ V7v1 )
        = ( c_2Ebinary__ieee_2Efloat__value__CASE @ A_27a @ V4M_27 @ V2f_27 @ V1v_27 @ V0v1_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__value__case__eq,axiom,
    ! [A_27a: $tType,V0x: tyop_2Ebinary__ieee_2Efloat__value,V1v1: A_27a,V2v_27: A_27a,V3v: A_27a,V4f: tyop_2Erealax_2Ereal > A_27a] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value__CASE @ A_27a @ V0x @ V4f @ V3v @ V1v1 )
        = V2v_27 )
    <=> ( ? [V5r: tyop_2Erealax_2Ereal] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFloat @ V5r ) )
            & ( ( V4f @ V5r )
              = V2v_27 ) )
        | ( ( V0x = c_2Ebinary__ieee_2EInfinity )
          & ( V3v = V2v_27 ) )
        | ( ( V0x = c_2Ebinary__ieee_2ENaN )
          & ( V1v1 = V2v_27 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__accessors,axiom,
    ( ! [V0b: $o,V1b0: $o,V2b1: $o,V3b2: $o,V4b3: $o,V5b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0b @ V1b0 @ V2b1 @ V3b2 @ V4b3 @ V5b4 ) )
        = V0b )
    & ! [V6b: $o,V7b0: $o,V8b1: $o,V9b2: $o,V10b3: $o,V11b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V6b @ V7b0 @ V8b1 @ V9b2 @ V10b3 @ V11b4 ) )
        = V7b0 )
    & ! [V12b: $o,V13b0: $o,V14b1: $o,V15b2: $o,V16b3: $o,V17b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V12b @ V13b0 @ V14b1 @ V15b2 @ V16b3 @ V17b4 ) )
        = V14b1 )
    & ! [V18b: $o,V19b0: $o,V20b1: $o,V21b2: $o,V22b3: $o,V23b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V18b @ V19b0 @ V20b1 @ V21b2 @ V22b3 @ V23b4 ) )
        = V21b2 )
    & ! [V24b: $o,V25b0: $o,V26b1: $o,V27b2: $o,V28b3: $o,V29b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V24b @ V25b0 @ V26b1 @ V27b2 @ V28b3 @ V29b4 ) )
        = V28b3 )
    & ! [V30b: $o,V31b0: $o,V32b1: $o,V33b2: $o,V34b3: $o,V35b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V30b @ V31b0 @ V32b1 @ V33b2 @ V34b3 @ V35b4 ) )
        = V35b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__fn__updates,axiom,
    ( ! [V0f: $o > $o,V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ ( V0f @ V1b ) @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
    & ! [V7f: $o > $o,V8b: $o,V9b0: $o,V10b1: $o,V11b2: $o,V12b3: $o,V13b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V7f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V8b @ V9b0 @ V10b1 @ V11b2 @ V12b3 @ V13b4 ) )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V8b @ ( V7f @ V9b0 ) @ V10b1 @ V11b2 @ V12b3 @ V13b4 ) )
    & ! [V14f: $o > $o,V15b: $o,V16b0: $o,V17b1: $o,V18b2: $o,V19b3: $o,V20b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V14f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V15b @ V16b0 @ V17b1 @ V18b2 @ V19b3 @ V20b4 ) )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V15b @ V16b0 @ ( V14f @ V17b1 ) @ V18b2 @ V19b3 @ V20b4 ) )
    & ! [V21f: $o > $o,V22b: $o,V23b0: $o,V24b1: $o,V25b2: $o,V26b3: $o,V27b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V21f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V22b @ V23b0 @ V24b1 @ V25b2 @ V26b3 @ V27b4 ) )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V22b @ V23b0 @ V24b1 @ ( V21f @ V25b2 ) @ V26b3 @ V27b4 ) )
    & ! [V28f: $o > $o,V29b: $o,V30b0: $o,V31b1: $o,V32b2: $o,V33b3: $o,V34b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V28f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V29b @ V30b0 @ V31b1 @ V32b2 @ V33b3 @ V34b4 ) )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V29b @ V30b0 @ V31b1 @ V32b2 @ ( V28f @ V33b3 ) @ V34b4 ) )
    & ! [V35f: $o > $o,V36b: $o,V37b0: $o,V38b1: $o,V39b2: $o,V40b3: $o,V41b4: $o] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V35f @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V36b @ V37b0 @ V38b1 @ V39b2 @ V40b3 @ V41b4 ) )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V36b @ V37b0 @ V38b1 @ V39b2 @ V40b3 @ ( V35f @ V41b4 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__accfupds,axiom,
    ( ! [V0f0: $o > $o,V1f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V0f0 @ V1f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V1f ) )
    & ! [V2f0: $o > $o,V3f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V2f0 @ V3f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V3f ) )
    & ! [V4f0: $o > $o,V5f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V4f0 @ V5f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V5f ) )
    & ! [V6f0: $o > $o,V7f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V6f0 @ V7f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V7f ) )
    & ! [V8f0: $o > $o,V9f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V8f0 @ V9f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V9f ) )
    & ! [V10f0: $o > $o,V11f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V10f0 @ V11f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V11f ) )
    & ! [V12f0: $o > $o,V13f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V12f0 @ V13f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V13f ) )
    & ! [V14f0: $o > $o,V15f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V14f0 @ V15f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V15f ) )
    & ! [V16f0: $o > $o,V17f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V16f0 @ V17f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V17f ) )
    & ! [V18f0: $o > $o,V19f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V18f0 @ V19f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V19f ) )
    & ! [V20f0: $o > $o,V21f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V20f0 @ V21f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow @ V21f ) )
    & ! [V22f0: $o > $o,V23f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V22f0 @ V23f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow @ V23f ) )
    & ! [V24f0: $o > $o,V25f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V24f0 @ V25f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow @ V25f ) )
    & ! [V26f0: $o > $o,V27f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V26f0 @ V27f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow @ V27f ) )
    & ! [V28f0: $o > $o,V29f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V28f0 @ V29f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow @ V29f ) )
    & ! [V30f0: $o > $o,V31f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V30f0 @ V31f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision @ V31f ) )
    & ! [V32f0: $o > $o,V33f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V32f0 @ V33f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision @ V33f ) )
    & ! [V34f0: $o > $o,V35f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V34f0 @ V35f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision @ V35f ) )
    & ! [V36f0: $o > $o,V37f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V36f0 @ V37f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision @ V37f ) )
    & ! [V38f0: $o > $o,V39f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V38f0 @ V39f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision @ V39f ) )
    & ! [V40f0: $o > $o,V41f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V40f0 @ V41f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V41f ) )
    & ! [V42f0: $o > $o,V43f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V42f0 @ V43f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V43f ) )
    & ! [V44f0: $o > $o,V45f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V44f0 @ V45f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V45f ) )
    & ! [V46f0: $o > $o,V47f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V46f0 @ V47f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V47f ) )
    & ! [V48f0: $o > $o,V49f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V48f0 @ V49f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V49f ) )
    & ! [V50f0: $o > $o,V51f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V50f0 @ V51f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V51f ) )
    & ! [V52f0: $o > $o,V53f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V52f0 @ V53f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V53f ) )
    & ! [V54f0: $o > $o,V55f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V54f0 @ V55f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V55f ) )
    & ! [V56f0: $o > $o,V57f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V56f0 @ V57f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V57f ) )
    & ! [V58f0: $o > $o,V59f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V58f0 @ V59f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V59f ) )
    & ! [V60f0: $o > $o,V61f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V60f0 @ V61f ) )
        = ( V60f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V61f ) ) )
    & ! [V62f0: $o > $o,V63f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V62f0 @ V63f ) )
        = ( V62f0 @ ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V63f ) ) )
    & ! [V64f0: $o > $o,V65f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V64f0 @ V65f ) )
        = ( V64f0 @ ( c_2Ebinary__ieee_2Eflags__Overflow @ V65f ) ) )
    & ! [V66f0: $o > $o,V67f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V66f0 @ V67f ) )
        = ( V66f0 @ ( c_2Ebinary__ieee_2Eflags__Precision @ V67f ) ) )
    & ! [V68f0: $o > $o,V69f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V68f0 @ V69f ) )
        = ( V68f0 @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V69f ) ) )
    & ! [V70f0: $o > $o,V71f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V70f0 @ V71f ) )
        = ( V70f0 @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V71f ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__fupdfupds,axiom,
    ( ! [V0g: $o > $o,V1f0: $o > $o,V2f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V1f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0g @ V2f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V1f0 @ V0g ) @ V2f ) )
    & ! [V3g: $o > $o,V4f0: $o > $o,V5f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V4f0 @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V3g @ V5f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V4f0 @ V3g ) @ V5f ) )
    & ! [V6g: $o > $o,V7f0: $o > $o,V8f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V7f0 @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V6g @ V8f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V7f0 @ V6g ) @ V8f ) )
    & ! [V9g: $o > $o,V10f0: $o > $o,V11f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V10f0 @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V9g @ V11f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V10f0 @ V9g ) @ V11f ) )
    & ! [V12g: $o > $o,V13f0: $o > $o,V14f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V13f0 @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V12g @ V14f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V13f0 @ V12g ) @ V14f ) )
    & ! [V15g: $o > $o,V16f0: $o > $o,V17f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V16f0 @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V15g @ V17f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V16f0 @ V15g ) @ V17f ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__fupdfupds__comp,axiom,
    ! [A_27a: $tType] :
      ( ! [V0g: $o > $o,V1f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V1f0 ) @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0g ) )
          = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V1f0 @ V0g ) ) )
      & ! [V2h: A_27a > tyop_2Ebinary__ieee_2Eflags,V3g: $o > $o,V4f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V4f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V3g ) @ V2h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V4f0 @ V3g ) ) @ V2h ) )
      & ! [V5g: $o > $o,V6f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V6f0 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V5g ) )
          = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V6f0 @ V5g ) ) )
      & ! [V7h: A_27a > tyop_2Ebinary__ieee_2Eflags,V8g: $o > $o,V9f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V9f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V8g ) @ V7h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V9f0 @ V8g ) ) @ V7h ) )
      & ! [V10g: $o > $o,V11f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V11f0 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V10g ) )
          = ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V11f0 @ V10g ) ) )
      & ! [V12h: A_27a > tyop_2Ebinary__ieee_2Eflags,V13g: $o > $o,V14f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V14f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V13g ) @ V12h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V14f0 @ V13g ) ) @ V12h ) )
      & ! [V15g: $o > $o,V16f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V16f0 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V15g ) )
          = ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V16f0 @ V15g ) ) )
      & ! [V17h: A_27a > tyop_2Ebinary__ieee_2Eflags,V18g: $o > $o,V19f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V19f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V18g ) @ V17h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V19f0 @ V18g ) ) @ V17h ) )
      & ! [V20g: $o > $o,V21f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V21f0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V20g ) )
          = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V21f0 @ V20g ) ) )
      & ! [V22h: A_27a > tyop_2Ebinary__ieee_2Eflags,V23g: $o > $o,V24f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V24f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V23g ) @ V22h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V24f0 @ V23g ) ) @ V22h ) )
      & ! [V25g: $o > $o,V26f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V26f0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V25g ) )
          = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V26f0 @ V25g ) ) )
      & ! [V27h: A_27a > tyop_2Ebinary__ieee_2Eflags,V28g: $o > $o,V29f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V29f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V28g ) @ V27h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2Eo @ $o @ $o @ $o @ V29f0 @ V28g ) ) @ V27h ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__fupdcanon,axiom,
    ( ! [V0g: $o > $o,V1f0: $o > $o,V2f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V1f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0g @ V2f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0g @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V1f0 @ V2f ) ) )
    & ! [V3g: $o > $o,V4f0: $o > $o,V5f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V4f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V3g @ V5f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V3g @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V4f0 @ V5f ) ) )
    & ! [V6g: $o > $o,V7f0: $o > $o,V8f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V7f0 @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V6g @ V8f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V6g @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V7f0 @ V8f ) ) )
    & ! [V9g: $o > $o,V10f0: $o > $o,V11f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V10f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V9g @ V11f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V9g @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V10f0 @ V11f ) ) )
    & ! [V12g: $o > $o,V13f0: $o > $o,V14f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V13f0 @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V12g @ V14f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V12g @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V13f0 @ V14f ) ) )
    & ! [V15g: $o > $o,V16f0: $o > $o,V17f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V16f0 @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V15g @ V17f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V15g @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V16f0 @ V17f ) ) )
    & ! [V18g: $o > $o,V19f0: $o > $o,V20f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V19f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V18g @ V20f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V18g @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V19f0 @ V20f ) ) )
    & ! [V21g: $o > $o,V22f0: $o > $o,V23f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V22f0 @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V21g @ V23f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V21g @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V22f0 @ V23f ) ) )
    & ! [V24g: $o > $o,V25f0: $o > $o,V26f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V25f0 @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V24g @ V26f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V24g @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V25f0 @ V26f ) ) )
    & ! [V27g: $o > $o,V28f0: $o > $o,V29f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V28f0 @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V27g @ V29f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V27g @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V28f0 @ V29f ) ) )
    & ! [V30g: $o > $o,V31f0: $o > $o,V32f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V31f0 @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V30g @ V32f ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V30g @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V31f0 @ V32f ) ) )
    & ! [V33g: $o > $o,V34f0: $o > $o,V35f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V34f0 @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V33g @ V35f ) )
        = ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V33g @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V34f0 @ V35f ) ) )
    & ! [V36g: $o > $o,V37f0: $o > $o,V38f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V37f0 @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V36g @ V38f ) )
        = ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V36g @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V37f0 @ V38f ) ) )
    & ! [V39g: $o > $o,V40f0: $o > $o,V41f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V40f0 @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V39g @ V41f ) )
        = ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V39g @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V40f0 @ V41f ) ) )
    & ! [V42g: $o > $o,V43f0: $o > $o,V44f: tyop_2Ebinary__ieee_2Eflags] :
        ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V43f0 @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V42g @ V44f ) )
        = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V42g @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V43f0 @ V44f ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__fupdcanon__comp,axiom,
    ! [A_27a: $tType] :
      ( ! [V0g: $o > $o,V1f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V1f0 ) @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V0g ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V1f0 ) ) )
      & ! [V2h: A_27a > tyop_2Ebinary__ieee_2Eflags,V3g: $o > $o,V4f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V4f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V3g ) @ V2h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V3g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V4f0 ) @ V2h ) ) )
      & ! [V5g: $o > $o,V6f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V6f0 ) @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V5g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V5g ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V6f0 ) ) )
      & ! [V7h: A_27a > tyop_2Ebinary__ieee_2Eflags,V8g: $o > $o,V9f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V9f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V8g ) @ V7h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V8g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V9f0 ) @ V7h ) ) )
      & ! [V10g: $o > $o,V11f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V11f0 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V10g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V10g ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V11f0 ) ) )
      & ! [V12h: A_27a > tyop_2Ebinary__ieee_2Eflags,V13g: $o > $o,V14f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V14f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V13g ) @ V12h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V13g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V14f0 ) @ V12h ) ) )
      & ! [V15g: $o > $o,V16f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V16f0 ) @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V15g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V15g ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V16f0 ) ) )
      & ! [V17h: A_27a > tyop_2Ebinary__ieee_2Eflags,V18g: $o > $o,V19f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V19f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V18g ) @ V17h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V18g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V19f0 ) @ V17h ) ) )
      & ! [V20g: $o > $o,V21f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V21f0 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V20g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V20g ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V21f0 ) ) )
      & ! [V22h: A_27a > tyop_2Ebinary__ieee_2Eflags,V23g: $o > $o,V24f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V24f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V23g ) @ V22h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V23g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V24f0 ) @ V22h ) ) )
      & ! [V25g: $o > $o,V26f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V26f0 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V25g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V25g ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V26f0 ) ) )
      & ! [V27h: A_27a > tyop_2Ebinary__ieee_2Eflags,V28g: $o > $o,V29f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V29f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V28g ) @ V27h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V28g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V29f0 ) @ V27h ) ) )
      & ! [V30g: $o > $o,V31f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V31f0 ) @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V30g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V30g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V31f0 ) ) )
      & ! [V32h: A_27a > tyop_2Ebinary__ieee_2Eflags,V33g: $o > $o,V34f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V34f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V33g ) @ V32h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V33g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V34f0 ) @ V32h ) ) )
      & ! [V35g: $o > $o,V36f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V36f0 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V35g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V35g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V36f0 ) ) )
      & ! [V37h: A_27a > tyop_2Ebinary__ieee_2Eflags,V38g: $o > $o,V39f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V39f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V38g ) @ V37h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V38g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V39f0 ) @ V37h ) ) )
      & ! [V40g: $o > $o,V41f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V41f0 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V40g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V40g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V41f0 ) ) )
      & ! [V42h: A_27a > tyop_2Ebinary__ieee_2Eflags,V43g: $o > $o,V44f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V44f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V43g ) @ V42h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V43g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V44f0 ) @ V42h ) ) )
      & ! [V45g: $o > $o,V46f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V46f0 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V45g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V45g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V46f0 ) ) )
      & ! [V47h: A_27a > tyop_2Ebinary__ieee_2Eflags,V48g: $o > $o,V49f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V49f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V48g ) @ V47h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V48g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V49f0 ) @ V47h ) ) )
      & ! [V50g: $o > $o,V51f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V51f0 ) @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V50g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V50g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V51f0 ) ) )
      & ! [V52h: A_27a > tyop_2Ebinary__ieee_2Eflags,V53g: $o > $o,V54f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V54f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V53g ) @ V52h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ V53g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V54f0 ) @ V52h ) ) )
      & ! [V55g: $o > $o,V56f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V56f0 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V55g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V55g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V56f0 ) ) )
      & ! [V57h: A_27a > tyop_2Ebinary__ieee_2Eflags,V58g: $o > $o,V59f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V59f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V58g ) @ V57h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ V58g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V59f0 ) @ V57h ) ) )
      & ! [V60g: $o > $o,V61f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V61f0 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V60g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V60g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V61f0 ) ) )
      & ! [V62h: A_27a > tyop_2Ebinary__ieee_2Eflags,V63g: $o > $o,V64f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V64f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V63g ) @ V62h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ V63g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V64f0 ) @ V62h ) ) )
      & ! [V65g: $o > $o,V66f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V66f0 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V65g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V65g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V66f0 ) ) )
      & ! [V67h: A_27a > tyop_2Ebinary__ieee_2Eflags,V68g: $o > $o,V69f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V69f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V68g ) @ V67h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ V68g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V69f0 ) @ V67h ) ) )
      & ! [V70g: $o > $o,V71f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V71f0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V70g ) )
          = ( c_2Ecombin_2Eo @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V70g ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V71f0 ) ) )
      & ! [V72h: A_27a > tyop_2Ebinary__ieee_2Eflags,V73g: $o > $o,V74f0: $o > $o] :
          ( ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V74f0 ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V73g ) @ V72h ) )
          = ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ V73g ) @ ( c_2Ecombin_2Eo @ A_27a @ tyop_2Ebinary__ieee_2Eflags @ tyop_2Ebinary__ieee_2Eflags @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ V74f0 ) @ V72h ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__component__equality,axiom,
    ! [V0f1: tyop_2Ebinary__ieee_2Eflags,V1f2: tyop_2Ebinary__ieee_2Eflags] :
      ( ( V0f1 = V1f2 )
    <=> ( ( ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V0f1 )
          = ( c_2Ebinary__ieee_2Eflags__DivideByZero @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V0f1 )
          = ( c_2Ebinary__ieee_2Eflags__InvalidOp @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Eflags__Overflow @ V0f1 )
          = ( c_2Ebinary__ieee_2Eflags__Overflow @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Eflags__Precision @ V0f1 )
          = ( c_2Ebinary__ieee_2Eflags__Precision @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V0f1 )
          = ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding @ V1f2 ) )
        & ( ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V0f1 )
          = ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding @ V1f2 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__updates__eq__literal,axiom,
    ! [V0f: tyop_2Ebinary__ieee_2Eflags,V1b4: $o,V2b3: $o,V3b2: $o,V4b1: $o,V5b0: $o,V6b: $o] :
      ( ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V1b4 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V2b3 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V3b2 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V4b1 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5b0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V6b ) @ V0f ) ) ) ) ) )
      = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V1b4 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V2b3 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V3b2 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V4b1 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5b0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V6b ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__literal__nchotomy,axiom,
    ! [V0f: tyop_2Ebinary__ieee_2Eflags] :
    ? [V1b4: $o,V2b3: $o,V3b2: $o,V4b1: $o,V5b0: $o,V6b: $o] :
      ( V0f
      = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V1b4 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V2b3 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V3b2 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V4b1 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5b0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V6b ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EFORALL__flags,axiom,
    ! [V0P: tyop_2Ebinary__ieee_2Eflags > $o] :
      ( ! [V1f: tyop_2Ebinary__ieee_2Eflags] : ( V0P @ V1f )
    <=> ! [V2b4: $o,V3b3: $o,V4b2: $o,V5b1: $o,V6b0: $o,V7b: $o] : ( V0P @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V2b4 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V3b3 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V4b2 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5b1 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V6b0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V7b ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EEXISTS__flags,axiom,
    ! [V0P: tyop_2Ebinary__ieee_2Eflags > $o] :
      ( ? [V1f: tyop_2Ebinary__ieee_2Eflags] : ( V0P @ V1f )
    <=> ? [V2b4: $o,V3b3: $o,V4b2: $o,V5b1: $o,V6b0: $o,V7b: $o] : ( V0P @ ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V2b4 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V3b3 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V4b2 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5b1 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V6b0 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V7b ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__literal__11,axiom,
    ! [V0b41: $o,V1b31: $o,V2b21: $o,V3b11: $o,V4b01: $o,V5b1: $o,V6b42: $o,V7b32: $o,V8b22: $o,V9b12: $o,V10b02: $o,V11b2: $o] :
      ( ( ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V0b41 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V1b31 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V2b21 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V3b11 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V4b01 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V5b1 ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) )
        = ( c_2Ebinary__ieee_2Eflags__DivideByZero__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V6b42 ) @ ( c_2Ebinary__ieee_2Eflags__InvalidOp__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V7b32 ) @ ( c_2Ebinary__ieee_2Eflags__Overflow__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V8b22 ) @ ( c_2Ebinary__ieee_2Eflags__Precision__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V9b12 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__BeforeRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V10b02 ) @ ( c_2Ebinary__ieee_2Eflags__Underflow__AfterRounding__fupd @ ( c_2Ecombin_2EK @ $o @ $o @ V11b2 ) @ ( c_2Ebool_2EARB @ tyop_2Ebinary__ieee_2Eflags ) ) ) ) ) ) ) )
    <=> ( ( V0b41 = V6b42 )
        & ( V1b31 = V7b32 )
        & ( V2b21 = V8b22 )
        & ( V3b11 = V9b12 )
        & ( V4b01 = V10b02 )
        & ( V5b1 = V11b2 ) ) ) ).

thf(thm_2Ebinary__ieee_2Edatatype__flags,axiom,
    ! [V0record: tyop_2Ebinary__ieee_2Eflags > $o > $o > $o > $o > $o > $o > $o,V1flags: tyop_2Ebinary__ieee_2Eflags,V2Underflow__BeforeRounding: $o,V3Underflow__AfterRounding: $o,V4Precision: $o,V5Overflow: $o,V6InvalidOp: $o,V7DivideByZero: $o] : ( c_2Ebool_2EDATATYPE @ $o @ ( V0record @ V1flags @ V7DivideByZero @ V6InvalidOp @ V5Overflow @ V4Precision @ V2Underflow__BeforeRounding @ V3Underflow__AfterRounding ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__11,axiom,
    ! [V0a0: $o,V1a1: $o,V2a2: $o,V3a3: $o,V4a4: $o,V5a5: $o,V6a0_27: $o,V7a1_27: $o,V8a2_27: $o,V9a3_27: $o,V10a4_27: $o,V11a5_27: $o] :
      ( ( ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V0a0 @ V1a1 @ V2a2 @ V3a3 @ V4a4 @ V5a5 )
        = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V6a0_27 @ V7a1_27 @ V8a2_27 @ V9a3_27 @ V10a4_27 @ V11a5_27 ) )
    <=> ( ( V0a0 = V6a0_27 )
        & ( V1a1 = V7a1_27 )
        & ( V2a2 = V8a2_27 )
        & ( V3a3 = V9a3_27 )
        & ( V4a4 = V10a4_27 )
        & ( V5a5 = V11a5_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__nchotomy,axiom,
    ! [V0ff: tyop_2Ebinary__ieee_2Eflags] :
    ? [V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] :
      ( V0ff
      = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__Axiom,axiom,
    ! [A_27a: $tType,V0f: $o > $o > $o > $o > $o > $o > A_27a] :
    ? [V1fn: tyop_2Ebinary__ieee_2Eflags > A_27a] :
    ! [V2a0: $o,V3a1: $o,V4a2: $o,V5a3: $o,V6a4: $o,V7a5: $o] :
      ( ( V1fn @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V2a0 @ V3a1 @ V4a2 @ V5a3 @ V6a4 @ V7a5 ) )
      = ( V0f @ V2a0 @ V3a1 @ V4a2 @ V5a3 @ V6a4 @ V7a5 ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__induction,axiom,
    ! [V0P: tyop_2Ebinary__ieee_2Eflags > $o] :
      ( ! [V1b: $o,V2b0: $o,V3b1: $o,V4b2: $o,V5b3: $o,V6b4: $o] : ( V0P @ ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V1b @ V2b0 @ V3b1 @ V4b2 @ V5b3 @ V6b4 ) )
     => ! [V7f: tyop_2Ebinary__ieee_2Eflags] : ( V0P @ V7f ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__case__cong,axiom,
    ! [A_27a: $tType,V0f_27: $o > $o > $o > $o > $o > $o > A_27a,V1M: tyop_2Ebinary__ieee_2Eflags,V2M_27: tyop_2Ebinary__ieee_2Eflags,V3f: $o > $o > $o > $o > $o > $o > A_27a] :
      ( ( ( V1M = V2M_27 )
        & ! [V4a0: $o,V5a1: $o,V6a2: $o,V7a3: $o,V8a4: $o,V9a5: $o] :
            ( ( V2M_27
              = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V4a0 @ V5a1 @ V6a2 @ V7a3 @ V8a4 @ V9a5 ) )
           => ( ( V3f @ V4a0 @ V5a1 @ V6a2 @ V7a3 @ V8a4 @ V9a5 )
              = ( V0f_27 @ V4a0 @ V5a1 @ V6a2 @ V7a3 @ V8a4 @ V9a5 ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eflags__CASE @ A_27a @ V1M @ V3f )
        = ( c_2Ebinary__ieee_2Eflags__CASE @ A_27a @ V2M_27 @ V0f_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Eflags__case__eq,axiom,
    ! [A_27a: $tType,V0x: tyop_2Ebinary__ieee_2Eflags,V1v: A_27a,V2f: $o > $o > $o > $o > $o > $o > A_27a] :
      ( ( ( c_2Ebinary__ieee_2Eflags__CASE @ A_27a @ V0x @ V2f )
        = V1v )
    <=> ? [V3b: $o,V4b0: $o,V5b1: $o,V6b2: $o,V7b3: $o,V8b4: $o] :
          ( ( V0x
            = ( c_2Ebinary__ieee_2Erecordtype_2Eflags @ V3b @ V4b0 @ V5b1 @ V6b2 @ V7b3 @ V8b4 ) )
          & ( ( V2f @ V3b @ V4b0 @ V5b1 @ V6b2 @ V7b3 @ V8b4 )
            = V1v ) ) ) ).

thf(thm_2Ebinary__ieee_2Enum2rounding__rounding2num,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Erounding] :
      ( ( c_2Ebinary__ieee_2Enum2rounding @ ( c_2Ebinary__ieee_2Erounding2num @ V0a ) )
      = V0a ) ).

thf(thm_2Ebinary__ieee_2Erounding2num__num2rounding,axiom,
    ! [V0r: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ V0r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
    <=> ( ( c_2Ebinary__ieee_2Erounding2num @ ( c_2Ebinary__ieee_2Enum2rounding @ V0r ) )
        = V0r ) ) ).

thf(thm_2Ebinary__ieee_2Enum2rounding__11,axiom,
    ! [V0r: tyop_2Enum_2Enum,V1r_27: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ V0r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
     => ( ( c_2Eprim__rec_2E_3C @ V1r_27 @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
       => ( ( ( c_2Ebinary__ieee_2Enum2rounding @ V0r )
            = ( c_2Ebinary__ieee_2Enum2rounding @ V1r_27 ) )
        <=> ( V0r = V1r_27 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding2num__11,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Erounding,V1a_27: tyop_2Ebinary__ieee_2Erounding] :
      ( ( ( c_2Ebinary__ieee_2Erounding2num @ V0a )
        = ( c_2Ebinary__ieee_2Erounding2num @ V1a_27 ) )
    <=> ( V0a = V1a_27 ) ) ).

thf(thm_2Ebinary__ieee_2Enum2rounding__ONTO,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Erounding] :
    ? [V1r: tyop_2Enum_2Enum] :
      ( ( V0a
        = ( c_2Ebinary__ieee_2Enum2rounding @ V1r ) )
      & ( c_2Eprim__rec_2E_3C @ V1r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding2num__ONTO,axiom,
    ! [V0r: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ V0r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
    <=> ? [V1a: tyop_2Ebinary__ieee_2Erounding] :
          ( V0r
          = ( c_2Ebinary__ieee_2Erounding2num @ V1a ) ) ) ).

thf(thm_2Ebinary__ieee_2Enum2rounding__thm,axiom,
    ( ( ( c_2Ebinary__ieee_2Enum2rounding @ c_2Enum_2E0 )
      = c_2Ebinary__ieee_2EroundTiesToEven )
    & ( ( c_2Ebinary__ieee_2Enum2rounding @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
      = c_2Ebinary__ieee_2EroundTowardPositive )
    & ( ( c_2Ebinary__ieee_2Enum2rounding @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) )
      = c_2Ebinary__ieee_2EroundTowardNegative )
    & ( ( c_2Ebinary__ieee_2Enum2rounding @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      = c_2Ebinary__ieee_2EroundTowardZero ) ) ).

thf(thm_2Ebinary__ieee_2Erounding2num__thm,axiom,
    ( ( ( c_2Ebinary__ieee_2Erounding2num @ c_2Ebinary__ieee_2EroundTiesToEven )
      = c_2Enum_2E0 )
    & ( ( c_2Ebinary__ieee_2Erounding2num @ c_2Ebinary__ieee_2EroundTowardPositive )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
    & ( ( c_2Ebinary__ieee_2Erounding2num @ c_2Ebinary__ieee_2EroundTowardNegative )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) )
    & ( ( c_2Ebinary__ieee_2Erounding2num @ c_2Ebinary__ieee_2EroundTowardZero )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__EQ__rounding,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Erounding,V1a_27: tyop_2Ebinary__ieee_2Erounding] :
      ( ( V0a = V1a_27 )
    <=> ( ( c_2Ebinary__ieee_2Erounding2num @ V0a )
        = ( c_2Ebinary__ieee_2Erounding2num @ V1a_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__case__def,axiom,
    ! [A_27a: $tType] :
      ( ! [V0v0: A_27a,V1v1: A_27a,V2v2: A_27a,V3v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ c_2Ebinary__ieee_2EroundTiesToEven @ V0v0 @ V1v1 @ V2v2 @ V3v3 )
          = V0v0 )
      & ! [V4v0: A_27a,V5v1: A_27a,V6v2: A_27a,V7v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ c_2Ebinary__ieee_2EroundTowardPositive @ V4v0 @ V5v1 @ V6v2 @ V7v3 )
          = V5v1 )
      & ! [V8v0: A_27a,V9v1: A_27a,V10v2: A_27a,V11v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ c_2Ebinary__ieee_2EroundTowardNegative @ V8v0 @ V9v1 @ V10v2 @ V11v3 )
          = V10v2 )
      & ! [V12v0: A_27a,V13v1: A_27a,V14v2: A_27a,V15v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ c_2Ebinary__ieee_2EroundTowardZero @ V12v0 @ V13v1 @ V14v2 @ V15v3 )
          = V15v3 ) ) ).

thf(thm_2Ebinary__ieee_2Edatatype__rounding,axiom,
    ! [V0rounding: tyop_2Ebinary__ieee_2Erounding > tyop_2Ebinary__ieee_2Erounding > tyop_2Ebinary__ieee_2Erounding > tyop_2Ebinary__ieee_2Erounding > $o] : ( c_2Ebool_2EDATATYPE @ $o @ ( V0rounding @ c_2Ebinary__ieee_2EroundTiesToEven @ c_2Ebinary__ieee_2EroundTowardPositive @ c_2Ebinary__ieee_2EroundTowardNegative @ c_2Ebinary__ieee_2EroundTowardZero ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__distinct,axiom,
    ( ( (~) @ ( c_2Ebinary__ieee_2EroundTiesToEven = c_2Ebinary__ieee_2EroundTowardPositive ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EroundTiesToEven = c_2Ebinary__ieee_2EroundTowardNegative ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EroundTiesToEven = c_2Ebinary__ieee_2EroundTowardZero ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EroundTowardPositive = c_2Ebinary__ieee_2EroundTowardNegative ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EroundTowardPositive = c_2Ebinary__ieee_2EroundTowardZero ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EroundTowardNegative = c_2Ebinary__ieee_2EroundTowardZero ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__nchotomy,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Erounding] :
      ( ( V0a = c_2Ebinary__ieee_2EroundTiesToEven )
      | ( V0a = c_2Ebinary__ieee_2EroundTowardPositive )
      | ( V0a = c_2Ebinary__ieee_2EroundTowardNegative )
      | ( V0a = c_2Ebinary__ieee_2EroundTowardZero ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__Axiom,axiom,
    ! [A_27a: $tType,V0x0: A_27a,V1x1: A_27a,V2x2: A_27a,V3x3: A_27a] :
    ? [V4f: tyop_2Ebinary__ieee_2Erounding > A_27a] :
      ( ( ( V4f @ c_2Ebinary__ieee_2EroundTiesToEven )
        = V0x0 )
      & ( ( V4f @ c_2Ebinary__ieee_2EroundTowardPositive )
        = V1x1 )
      & ( ( V4f @ c_2Ebinary__ieee_2EroundTowardNegative )
        = V2x2 )
      & ( ( V4f @ c_2Ebinary__ieee_2EroundTowardZero )
        = V3x3 ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__induction,axiom,
    ! [V0P: tyop_2Ebinary__ieee_2Erounding > $o] :
      ( ( ( V0P @ c_2Ebinary__ieee_2EroundTiesToEven )
        & ( V0P @ c_2Ebinary__ieee_2EroundTowardNegative )
        & ( V0P @ c_2Ebinary__ieee_2EroundTowardPositive )
        & ( V0P @ c_2Ebinary__ieee_2EroundTowardZero ) )
     => ! [V1a: tyop_2Ebinary__ieee_2Erounding] : ( V0P @ V1a ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__case__cong,axiom,
    ! [A_27a: $tType,V0v3_27: A_27a,V1v2_27: A_27a,V2v1_27: A_27a,V3v0_27: A_27a,V4M: tyop_2Ebinary__ieee_2Erounding,V5M_27: tyop_2Ebinary__ieee_2Erounding,V6v0: A_27a,V7v1: A_27a,V8v2: A_27a,V9v3: A_27a] :
      ( ( ( V4M = V5M_27 )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EroundTiesToEven )
         => ( V6v0 = V3v0_27 ) )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EroundTowardPositive )
         => ( V7v1 = V2v1_27 ) )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EroundTowardNegative )
         => ( V8v2 = V1v2_27 ) )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EroundTowardZero )
         => ( V9v3 = V0v3_27 ) ) )
     => ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ V4M @ V6v0 @ V7v1 @ V8v2 @ V9v3 )
        = ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ V5M_27 @ V3v0_27 @ V2v1_27 @ V1v2_27 @ V0v3_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Erounding__case__eq,axiom,
    ! [A_27a: $tType,V0x: tyop_2Ebinary__ieee_2Erounding,V1v3: A_27a,V2v2: A_27a,V3v1: A_27a,V4v0: A_27a,V5v: A_27a] :
      ( ( ( c_2Ebinary__ieee_2Erounding__CASE @ A_27a @ V0x @ V4v0 @ V3v1 @ V2v2 @ V1v3 )
        = V5v )
    <=> ( ( ( V0x = c_2Ebinary__ieee_2EroundTiesToEven )
          & ( V4v0 = V5v ) )
        | ( ( V0x = c_2Ebinary__ieee_2EroundTowardPositive )
          & ( V3v1 = V5v ) )
        | ( ( V0x = c_2Ebinary__ieee_2EroundTowardNegative )
          & ( V2v2 = V5v ) )
        | ( ( V0x = c_2Ebinary__ieee_2EroundTowardZero )
          & ( V1v3 = V5v ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EULP__ind,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0P: ( tyop_2Epair_2Eprod @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) ) > $o] :
      ( ! [V1e: tyop_2Efcp_2Ecart @ $o @ A_27w] : ( V0P @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V1e @ ( c_2Ebool_2Ethe__value @ A_27t ) ) )
     => ! [V2v: tyop_2Efcp_2Ecart @ $o @ A_27w,V3v1: tyop_2Ebool_2Eitself @ A_27t] : ( V0P @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V2v @ V3v1 ) ) ) ).

thf(thm_2Ebinary__ieee_2EULP__def,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0e: tyop_2Efcp_2Ecart @ $o @ A_27w] :
      ( ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V0e @ ( c_2Ebool_2Ethe__value @ A_27t ) ) )
      = ( c_2Ereal_2E_2F @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ebool_2ECOND @ tyop_2Enum_2Enum @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V0e @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2Ew2n @ A_27w @ V0e ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Edatatype__fp__op,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0fp__op: ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > ( tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) ) > $o] : ( c_2Ebool_2EDATATYPE @ $o @ ( V0fp__op @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__11,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ! [V0a0: tyop_2Ebinary__ieee_2Erounding,V1a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2a0_27: tyop_2Ebinary__ieee_2Erounding,V3a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V0a0 @ V1a1 )
            = ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V2a0_27 @ V3a1_27 ) )
        <=> ( ( V0a0 = V2a0_27 )
            & ( V1a1 = V3a1_27 ) ) )
      & ! [V4a0: tyop_2Ebinary__ieee_2Erounding,V5a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V6a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V7a0_27: tyop_2Ebinary__ieee_2Erounding,V8a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V9a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V4a0 @ V5a1 @ V6a2 )
            = ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V7a0_27 @ V8a1_27 @ V9a2_27 ) )
        <=> ( ( V4a0 = V7a0_27 )
            & ( V5a1 = V8a1_27 )
            & ( V6a2 = V9a2_27 ) ) )
      & ! [V10a0: tyop_2Ebinary__ieee_2Erounding,V11a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V12a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V13a0_27: tyop_2Ebinary__ieee_2Erounding,V14a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V15a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V10a0 @ V11a1 @ V12a2 )
            = ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V13a0_27 @ V14a1_27 @ V15a2_27 ) )
        <=> ( ( V10a0 = V13a0_27 )
            & ( V11a1 = V14a1_27 )
            & ( V12a2 = V15a2_27 ) ) )
      & ! [V16a0: tyop_2Ebinary__ieee_2Erounding,V17a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V18a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V19a0_27: tyop_2Ebinary__ieee_2Erounding,V20a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V16a0 @ V17a1 @ V18a2 )
            = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V19a0_27 @ V20a1_27 @ V21a2_27 ) )
        <=> ( ( V16a0 = V19a0_27 )
            & ( V17a1 = V20a1_27 )
            & ( V18a2 = V21a2_27 ) ) )
      & ! [V22a0: tyop_2Ebinary__ieee_2Erounding,V23a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V24a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V25a0_27: tyop_2Ebinary__ieee_2Erounding,V26a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V27a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V22a0 @ V23a1 @ V24a2 )
            = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V25a0_27 @ V26a1_27 @ V27a2_27 ) )
        <=> ( ( V22a0 = V25a0_27 )
            & ( V23a1 = V26a1_27 )
            & ( V24a2 = V27a2_27 ) ) )
      & ! [V28a0: tyop_2Ebinary__ieee_2Erounding,V29a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V30a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V31a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V32a0_27: tyop_2Ebinary__ieee_2Erounding,V33a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V34a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V35a3_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V28a0 @ V29a1 @ V30a2 @ V31a3 )
            = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V32a0_27 @ V33a1_27 @ V34a2_27 @ V35a3_27 ) )
        <=> ( ( V28a0 = V32a0_27 )
            & ( V29a1 = V33a1_27 )
            & ( V30a2 = V34a2_27 )
            & ( V31a3 = V35a3_27 ) ) )
      & ! [V36a0: tyop_2Ebinary__ieee_2Erounding,V37a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V38a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V39a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V40a0_27: tyop_2Ebinary__ieee_2Erounding,V41a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V42a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V43a3_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V36a0 @ V37a1 @ V38a2 @ V39a3 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V40a0_27 @ V41a1_27 @ V42a2_27 @ V43a3_27 ) )
        <=> ( ( V36a0 = V40a0_27 )
            & ( V37a1 = V41a1_27 )
            & ( V38a2 = V42a2_27 )
            & ( V39a3 = V43a3_27 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__distinct,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ! [V0a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V3a0_27: tyop_2Ebinary__ieee_2Erounding,V4a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V4a0 @ V2a1 )
            = ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V3a0_27 @ V1a1_27 @ V0a2 ) ) )
      & ! [V5a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V6a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V7a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V8a0_27: tyop_2Ebinary__ieee_2Erounding,V9a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V9a0 @ V7a1 )
            = ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V8a0_27 @ V6a1_27 @ V5a2 ) ) )
      & ! [V10a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V11a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V12a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V13a0_27: tyop_2Ebinary__ieee_2Erounding,V14a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V14a0 @ V12a1 )
            = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V13a0_27 @ V11a1_27 @ V10a2 ) ) )
      & ! [V15a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V16a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V17a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V18a0_27: tyop_2Ebinary__ieee_2Erounding,V19a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V19a0 @ V17a1 )
            = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V18a0_27 @ V16a1_27 @ V15a2 ) ) )
      & ! [V20a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V22a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V23a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V24a0_27: tyop_2Ebinary__ieee_2Erounding,V25a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V25a0 @ V23a1 )
            = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V24a0_27 @ V22a1_27 @ V21a2 @ V20a3 ) ) )
      & ! [V26a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V27a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V28a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V29a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V30a0_27: tyop_2Ebinary__ieee_2Erounding,V31a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V31a0 @ V29a1 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V30a0_27 @ V28a1_27 @ V27a2 @ V26a3 ) ) )
      & ! [V32a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V33a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V34a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V35a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V36a0_27: tyop_2Ebinary__ieee_2Erounding,V37a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V37a0 @ V35a1 @ V33a2 )
            = ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V36a0_27 @ V34a1_27 @ V32a2_27 ) ) )
      & ! [V38a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V39a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V40a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V41a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V42a0_27: tyop_2Ebinary__ieee_2Erounding,V43a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V43a0 @ V41a1 @ V39a2 )
            = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V42a0_27 @ V40a1_27 @ V38a2_27 ) ) )
      & ! [V44a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V45a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V46a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V47a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V48a0_27: tyop_2Ebinary__ieee_2Erounding,V49a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V49a0 @ V47a1 @ V45a2 )
            = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V48a0_27 @ V46a1_27 @ V44a2_27 ) ) )
      & ! [V50a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V51a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V52a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V53a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V54a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V55a0_27: tyop_2Ebinary__ieee_2Erounding,V56a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V56a0 @ V54a1 @ V52a2 )
            = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V55a0_27 @ V53a1_27 @ V51a2_27 @ V50a3 ) ) )
      & ! [V57a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V58a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V59a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V60a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V61a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V62a0_27: tyop_2Ebinary__ieee_2Erounding,V63a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V63a0 @ V61a1 @ V59a2 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V62a0_27 @ V60a1_27 @ V58a2_27 @ V57a3 ) ) )
      & ! [V64a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V65a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V66a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V67a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V68a0_27: tyop_2Ebinary__ieee_2Erounding,V69a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V69a0 @ V67a1 @ V65a2 )
            = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V68a0_27 @ V66a1_27 @ V64a2_27 ) ) )
      & ! [V70a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V71a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V72a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V73a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V74a0_27: tyop_2Ebinary__ieee_2Erounding,V75a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V75a0 @ V73a1 @ V71a2 )
            = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V74a0_27 @ V72a1_27 @ V70a2_27 ) ) )
      & ! [V76a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V77a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V78a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V79a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V80a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V81a0_27: tyop_2Ebinary__ieee_2Erounding,V82a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V82a0 @ V80a1 @ V78a2 )
            = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V81a0_27 @ V79a1_27 @ V77a2_27 @ V76a3 ) ) )
      & ! [V83a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V84a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V85a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V86a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V87a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V88a0_27: tyop_2Ebinary__ieee_2Erounding,V89a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V89a0 @ V87a1 @ V85a2 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V88a0_27 @ V86a1_27 @ V84a2_27 @ V83a3 ) ) )
      & ! [V90a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V91a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V92a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V93a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V94a0_27: tyop_2Ebinary__ieee_2Erounding,V95a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V95a0 @ V93a1 @ V91a2 )
            = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V94a0_27 @ V92a1_27 @ V90a2_27 ) ) )
      & ! [V96a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V97a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V98a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V99a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V100a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V101a0_27: tyop_2Ebinary__ieee_2Erounding,V102a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V102a0 @ V100a1 @ V98a2 )
            = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V101a0_27 @ V99a1_27 @ V97a2_27 @ V96a3 ) ) )
      & ! [V103a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V104a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V105a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V106a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V107a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V108a0_27: tyop_2Ebinary__ieee_2Erounding,V109a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V109a0 @ V107a1 @ V105a2 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V108a0_27 @ V106a1_27 @ V104a2_27 @ V103a3 ) ) )
      & ! [V110a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V111a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V112a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V113a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V114a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V115a0_27: tyop_2Ebinary__ieee_2Erounding,V116a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V116a0 @ V114a1 @ V112a2 )
            = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V115a0_27 @ V113a1_27 @ V111a2_27 @ V110a3 ) ) )
      & ! [V117a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V118a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V119a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V120a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V121a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V122a0_27: tyop_2Ebinary__ieee_2Erounding,V123a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V123a0 @ V121a1 @ V119a2 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V122a0_27 @ V120a1_27 @ V118a2_27 @ V117a3 ) ) )
      & ! [V124a3_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V125a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V126a2_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V127a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V128a1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V129a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V130a0_27: tyop_2Ebinary__ieee_2Erounding,V131a0: tyop_2Ebinary__ieee_2Erounding] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V131a0 @ V129a1 @ V127a2 @ V125a3 )
            = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V130a0_27 @ V128a1_27 @ V126a2_27 @ V124a3_27 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__nchotomy,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0ff: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
      ( ? [V1r: tyop_2Ebinary__ieee_2Erounding,V2f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V1r @ V2f ) )
      | ? [V3r: tyop_2Ebinary__ieee_2Erounding,V4f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V5f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V3r @ V4f @ V5f0 ) )
      | ? [V6r: tyop_2Ebinary__ieee_2Erounding,V7f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V8f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V6r @ V7f @ V8f0 ) )
      | ? [V9r: tyop_2Ebinary__ieee_2Erounding,V10f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V11f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V9r @ V10f @ V11f0 ) )
      | ? [V12r: tyop_2Ebinary__ieee_2Erounding,V13f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V14f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V12r @ V13f @ V14f0 ) )
      | ? [V15r: tyop_2Ebinary__ieee_2Erounding,V16f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V17f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V18f1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V15r @ V16f @ V17f0 @ V18f1 ) )
      | ? [V19r: tyop_2Ebinary__ieee_2Erounding,V20f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V22f1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( V0ff
          = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V19r @ V20f @ V21f0 @ V22f1 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__Axiom,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0f0: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V1f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V2f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V3f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V4f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V5f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V6f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
    ? [V7fn: ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > A_27a] :
      ( ! [V8a0: tyop_2Ebinary__ieee_2Erounding,V9a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V8a0 @ V9a1 ) )
          = ( V0f0 @ V8a0 @ V9a1 ) )
      & ! [V10a0: tyop_2Ebinary__ieee_2Erounding,V11a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V12a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V10a0 @ V11a1 @ V12a2 ) )
          = ( V1f1 @ V10a0 @ V11a1 @ V12a2 ) )
      & ! [V13a0: tyop_2Ebinary__ieee_2Erounding,V14a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V15a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V13a0 @ V14a1 @ V15a2 ) )
          = ( V2f2 @ V13a0 @ V14a1 @ V15a2 ) )
      & ! [V16a0: tyop_2Ebinary__ieee_2Erounding,V17a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V18a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V16a0 @ V17a1 @ V18a2 ) )
          = ( V3f3 @ V16a0 @ V17a1 @ V18a2 ) )
      & ! [V19a0: tyop_2Ebinary__ieee_2Erounding,V20a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V19a0 @ V20a1 @ V21a2 ) )
          = ( V4f4 @ V19a0 @ V20a1 @ V21a2 ) )
      & ! [V22a0: tyop_2Ebinary__ieee_2Erounding,V23a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V24a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V25a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V22a0 @ V23a1 @ V24a2 @ V25a3 ) )
          = ( V5f5 @ V22a0 @ V23a1 @ V24a2 @ V25a3 ) )
      & ! [V26a0: tyop_2Ebinary__ieee_2Erounding,V27a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V28a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V29a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
          ( ( V7fn @ ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V26a0 @ V27a1 @ V28a2 @ V29a3 ) )
          = ( V6f6 @ V26a0 @ V27a1 @ V28a2 @ V29a3 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__induction,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0P: ( tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w ) > $o] :
      ( ( ! [V1r: tyop_2Ebinary__ieee_2Erounding,V2f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V1r @ V2f ) )
        & ! [V3r: tyop_2Ebinary__ieee_2Erounding,V4f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V5f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V3r @ V4f @ V5f0 ) )
        & ! [V6r: tyop_2Ebinary__ieee_2Erounding,V7f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V8f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V6r @ V7f @ V8f0 ) )
        & ! [V9r: tyop_2Ebinary__ieee_2Erounding,V10f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V11f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V9r @ V10f @ V11f0 ) )
        & ! [V12r: tyop_2Ebinary__ieee_2Erounding,V13f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V14f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V12r @ V13f @ V14f0 ) )
        & ! [V15r: tyop_2Ebinary__ieee_2Erounding,V16f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V17f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V18f1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V15r @ V16f @ V17f0 @ V18f1 ) )
        & ! [V19r: tyop_2Ebinary__ieee_2Erounding,V20f: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V21f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V22f1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] : ( V0P @ ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V19r @ V20f @ V21f0 @ V22f1 ) ) )
     => ! [V23f: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] : ( V0P @ V23f ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__case__cong,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0f6_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V1f5_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V2f4_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V3f3_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V4f2_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V5f1_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V6f_27: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V7M: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w,V8M_27: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w,V9f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V10f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V11f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V12f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V13f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V14f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V15f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
      ( ( ( V7M = V8M_27 )
        & ! [V16a0: tyop_2Ebinary__ieee_2Erounding,V17a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V16a0 @ V17a1 ) )
           => ( ( V9f @ V16a0 @ V17a1 )
              = ( V6f_27 @ V16a0 @ V17a1 ) ) )
        & ! [V18a0: tyop_2Ebinary__ieee_2Erounding,V19a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V20a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V18a0 @ V19a1 @ V20a2 ) )
           => ( ( V10f1 @ V18a0 @ V19a1 @ V20a2 )
              = ( V5f1_27 @ V18a0 @ V19a1 @ V20a2 ) ) )
        & ! [V21a0: tyop_2Ebinary__ieee_2Erounding,V22a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V23a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V21a0 @ V22a1 @ V23a2 ) )
           => ( ( V11f2 @ V21a0 @ V22a1 @ V23a2 )
              = ( V4f2_27 @ V21a0 @ V22a1 @ V23a2 ) ) )
        & ! [V24a0: tyop_2Ebinary__ieee_2Erounding,V25a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V26a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V24a0 @ V25a1 @ V26a2 ) )
           => ( ( V12f3 @ V24a0 @ V25a1 @ V26a2 )
              = ( V3f3_27 @ V24a0 @ V25a1 @ V26a2 ) ) )
        & ! [V27a0: tyop_2Ebinary__ieee_2Erounding,V28a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V29a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V27a0 @ V28a1 @ V29a2 ) )
           => ( ( V13f4 @ V27a0 @ V28a1 @ V29a2 )
              = ( V2f4_27 @ V27a0 @ V28a1 @ V29a2 ) ) )
        & ! [V30a0: tyop_2Ebinary__ieee_2Erounding,V31a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V32a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V33a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V30a0 @ V31a1 @ V32a2 @ V33a3 ) )
           => ( ( V14f5 @ V30a0 @ V31a1 @ V32a2 @ V33a3 )
              = ( V1f5_27 @ V30a0 @ V31a1 @ V32a2 @ V33a3 ) ) )
        & ! [V34a0: tyop_2Ebinary__ieee_2Erounding,V35a1: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V36a2: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V37a3: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V8M_27
              = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V34a0 @ V35a1 @ V36a2 @ V37a3 ) )
           => ( ( V15f6 @ V34a0 @ V35a1 @ V36a2 @ V37a3 )
              = ( V0f6_27 @ V34a0 @ V35a1 @ V36a2 @ V37a3 ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ V7M @ V9f @ V10f1 @ V11f2 @ V12f3 @ V13f4 @ V14f5 @ V15f6 )
        = ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ V8M_27 @ V6f_27 @ V5f1_27 @ V4f2_27 @ V3f3_27 @ V2f4_27 @ V1f5_27 @ V0f6_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efp__op__case__eq,axiom,
    ! [A_27a: $tType,A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w,V1v: A_27a,V2f6: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V3f5: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V4f4: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V5f3: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V6f2: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V7f1: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a,V8f: tyop_2Ebinary__ieee_2Erounding > ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) > A_27a] :
      ( ( ( c_2Ebinary__ieee_2Efp__op__CASE @ A_27a @ A_27t @ A_27w @ V0x @ V8f @ V7f1 @ V6f2 @ V5f3 @ V4f4 @ V3f5 @ V2f6 )
        = V1v )
    <=> ( ? [V9r: tyop_2Ebinary__ieee_2Erounding,V10f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__Sqrt @ A_27t @ A_27w @ V9r @ V10f_27 ) )
            & ( ( V8f @ V9r @ V10f_27 )
              = V1v ) )
        | ? [V11r: tyop_2Ebinary__ieee_2Erounding,V12f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V13f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V11r @ V12f_27 @ V13f0 ) )
            & ( ( V7f1 @ V11r @ V12f_27 @ V13f0 )
              = V1v ) )
        | ? [V14r: tyop_2Ebinary__ieee_2Erounding,V15f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V16f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V14r @ V15f_27 @ V16f0 ) )
            & ( ( V6f2 @ V14r @ V15f_27 @ V16f0 )
              = V1v ) )
        | ? [V17r: tyop_2Ebinary__ieee_2Erounding,V18f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V19f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V17r @ V18f_27 @ V19f0 ) )
            & ( ( V5f3 @ V17r @ V18f_27 @ V19f0 )
              = V1v ) )
        | ? [V20r: tyop_2Ebinary__ieee_2Erounding,V21f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V22f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V20r @ V21f_27 @ V22f0 ) )
            & ( ( V4f4 @ V20r @ V21f_27 @ V22f0 )
              = V1v ) )
        | ? [V23r: tyop_2Ebinary__ieee_2Erounding,V24f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V25f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V26f1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__MulAdd @ A_27t @ A_27w @ V23r @ V24f_27 @ V25f0 @ V26f1_27 ) )
            & ( ( V3f5 @ V23r @ V24f_27 @ V25f0 @ V26f1_27 )
              = V1v ) )
        | ? [V27r: tyop_2Ebinary__ieee_2Erounding,V28f_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V29f0: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V30f1_27: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
            ( ( V0x
              = ( c_2Ebinary__ieee_2EFP__MulSub @ A_27t @ A_27w @ V27r @ V28f_27 @ V29f0 @ V30f1_27 ) )
            & ( ( V2f6 @ V27r @ V28f_27 @ V29f0 @ V30f1_27 )
              = V1v ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Enum2float__compare__float__compare2num,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Efloat__compare] :
      ( ( c_2Ebinary__ieee_2Enum2float__compare @ ( c_2Ebinary__ieee_2Efloat__compare2num @ V0a ) )
      = V0a ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare2num__num2float__compare,axiom,
    ! [V0r: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ V0r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
    <=> ( ( c_2Ebinary__ieee_2Efloat__compare2num @ ( c_2Ebinary__ieee_2Enum2float__compare @ V0r ) )
        = V0r ) ) ).

thf(thm_2Ebinary__ieee_2Enum2float__compare__11,axiom,
    ! [V0r: tyop_2Enum_2Enum,V1r_27: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ V0r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
     => ( ( c_2Eprim__rec_2E_3C @ V1r_27 @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
       => ( ( ( c_2Ebinary__ieee_2Enum2float__compare @ V0r )
            = ( c_2Ebinary__ieee_2Enum2float__compare @ V1r_27 ) )
        <=> ( V0r = V1r_27 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare2num__11,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Efloat__compare,V1a_27: tyop_2Ebinary__ieee_2Efloat__compare] :
      ( ( ( c_2Ebinary__ieee_2Efloat__compare2num @ V0a )
        = ( c_2Ebinary__ieee_2Efloat__compare2num @ V1a_27 ) )
    <=> ( V0a = V1a_27 ) ) ).

thf(thm_2Ebinary__ieee_2Enum2float__compare__ONTO,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Efloat__compare] :
    ? [V1r: tyop_2Enum_2Enum] :
      ( ( V0a
        = ( c_2Ebinary__ieee_2Enum2float__compare @ V1r ) )
      & ( c_2Eprim__rec_2E_3C @ V1r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare2num__ONTO,axiom,
    ! [V0r: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ V0r @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
    <=> ? [V1a: tyop_2Ebinary__ieee_2Efloat__compare] :
          ( V0r
          = ( c_2Ebinary__ieee_2Efloat__compare2num @ V1a ) ) ) ).

thf(thm_2Ebinary__ieee_2Enum2float__compare__thm,axiom,
    ( ( ( c_2Ebinary__ieee_2Enum2float__compare @ c_2Enum_2E0 )
      = c_2Ebinary__ieee_2ELT )
    & ( ( c_2Ebinary__ieee_2Enum2float__compare @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
      = c_2Ebinary__ieee_2EEQ )
    & ( ( c_2Ebinary__ieee_2Enum2float__compare @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) )
      = c_2Ebinary__ieee_2EGT )
    & ( ( c_2Ebinary__ieee_2Enum2float__compare @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      = c_2Ebinary__ieee_2EUN ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare2num__thm,axiom,
    ( ( ( c_2Ebinary__ieee_2Efloat__compare2num @ c_2Ebinary__ieee_2ELT )
      = c_2Enum_2E0 )
    & ( ( c_2Ebinary__ieee_2Efloat__compare2num @ c_2Ebinary__ieee_2EEQ )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
    & ( ( c_2Ebinary__ieee_2Efloat__compare2num @ c_2Ebinary__ieee_2EGT )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) )
    & ( ( c_2Ebinary__ieee_2Efloat__compare2num @ c_2Ebinary__ieee_2EUN )
      = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__EQ__float__compare,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Efloat__compare,V1a_27: tyop_2Ebinary__ieee_2Efloat__compare] :
      ( ( V0a = V1a_27 )
    <=> ( ( c_2Ebinary__ieee_2Efloat__compare2num @ V0a )
        = ( c_2Ebinary__ieee_2Efloat__compare2num @ V1a_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__case__def,axiom,
    ! [A_27a: $tType] :
      ( ! [V0v0: A_27a,V1v1: A_27a,V2v2: A_27a,V3v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ c_2Ebinary__ieee_2ELT @ V0v0 @ V1v1 @ V2v2 @ V3v3 )
          = V0v0 )
      & ! [V4v0: A_27a,V5v1: A_27a,V6v2: A_27a,V7v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ c_2Ebinary__ieee_2EEQ @ V4v0 @ V5v1 @ V6v2 @ V7v3 )
          = V5v1 )
      & ! [V8v0: A_27a,V9v1: A_27a,V10v2: A_27a,V11v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ c_2Ebinary__ieee_2EGT @ V8v0 @ V9v1 @ V10v2 @ V11v3 )
          = V10v2 )
      & ! [V12v0: A_27a,V13v1: A_27a,V14v2: A_27a,V15v3: A_27a] :
          ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ c_2Ebinary__ieee_2EUN @ V12v0 @ V13v1 @ V14v2 @ V15v3 )
          = V15v3 ) ) ).

thf(thm_2Ebinary__ieee_2Edatatype__float__compare,axiom,
    ! [V0float__compare: tyop_2Ebinary__ieee_2Efloat__compare > tyop_2Ebinary__ieee_2Efloat__compare > tyop_2Ebinary__ieee_2Efloat__compare > tyop_2Ebinary__ieee_2Efloat__compare > $o] : ( c_2Ebool_2EDATATYPE @ $o @ ( V0float__compare @ c_2Ebinary__ieee_2ELT @ c_2Ebinary__ieee_2EEQ @ c_2Ebinary__ieee_2EGT @ c_2Ebinary__ieee_2EUN ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__distinct,axiom,
    ( ( (~) @ ( c_2Ebinary__ieee_2ELT = c_2Ebinary__ieee_2EEQ ) )
    & ( (~) @ ( c_2Ebinary__ieee_2ELT = c_2Ebinary__ieee_2EGT ) )
    & ( (~) @ ( c_2Ebinary__ieee_2ELT = c_2Ebinary__ieee_2EUN ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EEQ = c_2Ebinary__ieee_2EGT ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EEQ = c_2Ebinary__ieee_2EUN ) )
    & ( (~) @ ( c_2Ebinary__ieee_2EGT = c_2Ebinary__ieee_2EUN ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__nchotomy,axiom,
    ! [V0a: tyop_2Ebinary__ieee_2Efloat__compare] :
      ( ( V0a = c_2Ebinary__ieee_2ELT )
      | ( V0a = c_2Ebinary__ieee_2EEQ )
      | ( V0a = c_2Ebinary__ieee_2EGT )
      | ( V0a = c_2Ebinary__ieee_2EUN ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__Axiom,axiom,
    ! [A_27a: $tType,V0x0: A_27a,V1x1: A_27a,V2x2: A_27a,V3x3: A_27a] :
    ? [V4f: tyop_2Ebinary__ieee_2Efloat__compare > A_27a] :
      ( ( ( V4f @ c_2Ebinary__ieee_2ELT )
        = V0x0 )
      & ( ( V4f @ c_2Ebinary__ieee_2EEQ )
        = V1x1 )
      & ( ( V4f @ c_2Ebinary__ieee_2EGT )
        = V2x2 )
      & ( ( V4f @ c_2Ebinary__ieee_2EUN )
        = V3x3 ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__induction,axiom,
    ! [V0P: tyop_2Ebinary__ieee_2Efloat__compare > $o] :
      ( ( ( V0P @ c_2Ebinary__ieee_2EEQ )
        & ( V0P @ c_2Ebinary__ieee_2EGT )
        & ( V0P @ c_2Ebinary__ieee_2ELT )
        & ( V0P @ c_2Ebinary__ieee_2EUN ) )
     => ! [V1a: tyop_2Ebinary__ieee_2Efloat__compare] : ( V0P @ V1a ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__case__cong,axiom,
    ! [A_27a: $tType,V0v3_27: A_27a,V1v2_27: A_27a,V2v1_27: A_27a,V3v0_27: A_27a,V4M: tyop_2Ebinary__ieee_2Efloat__compare,V5M_27: tyop_2Ebinary__ieee_2Efloat__compare,V6v0: A_27a,V7v1: A_27a,V8v2: A_27a,V9v3: A_27a] :
      ( ( ( V4M = V5M_27 )
        & ( ( V5M_27 = c_2Ebinary__ieee_2ELT )
         => ( V6v0 = V3v0_27 ) )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EEQ )
         => ( V7v1 = V2v1_27 ) )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EGT )
         => ( V8v2 = V1v2_27 ) )
        & ( ( V5M_27 = c_2Ebinary__ieee_2EUN )
         => ( V9v3 = V0v3_27 ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ V4M @ V6v0 @ V7v1 @ V8v2 @ V9v3 )
        = ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ V5M_27 @ V3v0_27 @ V2v1_27 @ V1v2_27 @ V0v3_27 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__compare__case__eq,axiom,
    ! [A_27a: $tType,V0x: tyop_2Ebinary__ieee_2Efloat__compare,V1v3: A_27a,V2v2: A_27a,V3v1: A_27a,V4v0: A_27a,V5v: A_27a] :
      ( ( ( c_2Ebinary__ieee_2Efloat__compare__CASE @ A_27a @ V0x @ V4v0 @ V3v1 @ V2v2 @ V1v3 )
        = V5v )
    <=> ( ( ( V0x = c_2Ebinary__ieee_2ELT )
          & ( V4v0 = V5v ) )
        | ( ( V0x = c_2Ebinary__ieee_2EEQ )
          & ( V3v1 = V5v ) )
        | ( ( V0x = c_2Ebinary__ieee_2EGT )
          & ( V2v2 = V5v ) )
        | ( ( V0x = c_2Ebinary__ieee_2EUN )
          & ( V1v3 = V5v ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ezero__lt__twopow,axiom,
    ! [V0n: tyop_2Enum_2Enum] : ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V0n ) ) ).

thf(thm_2Ebinary__ieee_2Ezero__le__twopow,axiom,
    ! [V0n: tyop_2Enum_2Enum] : ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V0n ) ) ).

thf(thm_2Ebinary__ieee_2Ezero__neq__twopow,axiom,
    ! [V0n: tyop_2Enum_2Enum] :
      ( (~)
      @ ( ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V0n )
        = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) ) ).

thf(thm_2Ebinary__ieee_2Ezero__le__pos__div__twopow,axiom,
    ! [V0m: tyop_2Enum_2Enum,V1n: tyop_2Enum_2Enum] : ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ V0m ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V1n ) ) ) ).

thf(thm_2Ebinary__ieee_2Ediv__eq0,axiom,
    ! [V0a: tyop_2Erealax_2Ereal,V1b: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) @ V1b )
     => ( ( ( c_2Ereal_2E_2F @ V0a @ V1b )
          = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) )
      <=> ( V0a
          = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eexp__ge2,axiom,
    ! [V0b: tyop_2Enum_2Enum] :
      ( ( c_2Earithmetic_2E_3C_3D @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ V0b ) )
      = ( c_2Earithmetic_2E_3C_3D @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ V0b ) ) ).

thf(thm_2Ebinary__ieee_2Eexp__gt2,axiom,
    ! [V0b: tyop_2Enum_2Enum] :
      ( ( c_2Eprim__rec_2E_3C @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ V0b ) )
      = ( c_2Eprim__rec_2E_3C @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ V0b ) ) ).

thf(thm_2Ebinary__ieee_2Ele2,axiom,
    ! [V0n: tyop_2Erealax_2Ereal,V1m: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V0n )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ V1m ) )
     => ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Erealax_2Ereal__mul @ V0n @ V1m ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__components,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27c: $tType,A_27d: $tType,A_27e: $tType,A_27f: $tType,A_27g: $tType,A_27h: $tType,A_27i: $tType,A_27j: $tType,A_27t: $tType,A_27w: $tType] :
      ( ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2Eword__T @ A_27w ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2Eword__T @ A_27w ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27t @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ A_27t @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2Eword__sub @ A_27w @ ( c_2Ewords_2Eword__T @ A_27w ) @ ( c_2Ewords_2En2w @ A_27w @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2Eword__T @ A_27t ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2Eword__sub @ A_27w @ ( c_2Ewords_2Eword__T @ A_27w ) @ ( c_2Ewords_2En2w @ A_27w @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ewords_2Eword__T @ A_27t ) )
      & ! [V0fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) )
          = ( c_2Ewords_2Eword__T @ A_27b ) )
      & ! [V1fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27c @ A_27d] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27c @ A_27d @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V1fp__op ) )
            = ( c_2Ewords_2En2w @ A_27c @ c_2Enum_2E0 ) ) )
      & ! [V2x: tyop_2Ebinary__ieee_2Efloat @ A_27e @ A_27f] :
          ( ( c_2Ebinary__ieee_2Efloat__Sign @ A_27e @ A_27f @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27e @ A_27f @ V2x ) )
          = ( c_2Ewords_2Eword__1comp @ tyop_2Eone_2Eone @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27e @ A_27f @ V2x ) ) )
      & ! [V3x: tyop_2Ebinary__ieee_2Efloat @ A_27g @ A_27h] :
          ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27g @ A_27h @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27g @ A_27h @ V3x ) )
          = ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27g @ A_27h @ V3x ) )
      & ! [V4x: tyop_2Ebinary__ieee_2Efloat @ A_27i @ A_27j] :
          ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27i @ A_27j @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27i @ A_27j @ V4x ) )
          = ( c_2Ebinary__ieee_2Efloat__Significand @ A_27i @ A_27j @ V4x ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__distinct,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27t: $tType,A_27w: $tType] :
      ( ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V0fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V0fp__op ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V1fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V1fp__op ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V2fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V2fp__op ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V3fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V3fp__op ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V4fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V4fp__op ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V5fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V5fp__op ) ) )
      & ! [V6fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V6fp__op ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V7fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27t @ A_27w] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
            = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ V7fp__op ) ) )
      & ! [V8x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
          ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__negate @ A_27a @ A_27b @ V8x )
            = V8x ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__values,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27t: $tType,A_27w: $tType] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = c_2Ebinary__ieee_2EInfinity )
      & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = c_2Ebinary__ieee_2EInfinity )
      & ! [V0fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) )
          = c_2Ebinary__ieee_2ENaN )
      & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2EFloat @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2EFloat @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2EFloat @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2EFloat @ ( c_2Ereal_2E_2F @ ( c_2Erealax_2Ereal__neg @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ereal_2Epow @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Earithmetic_2E_2B @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ezero__to__real,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) )
      & ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) ) ).

thf(thm_2Ebinary__ieee_2Esign__not__zero,axiom,
    ! [V0s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone] :
      ( (~)
      @ ( ( c_2Ereal_2Epow @ ( c_2Erealax_2Ereal__neg @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ewords_2Ew2n @ tyop_2Eone_2Eone @ V0s ) )
        = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sets,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w )
        = ( c_2Epred__set_2EINSERT @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Epred__set_2EINSERT @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Epred__set_2EEMPTY @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w )
        = ( c_2Epred__set_2EINSERT @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Epred__set_2EINSERT @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Epred__set_2EEMPTY @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Einfinity__properties,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ezero__properties,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Esome__nan__properties,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
      ( ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__signalling @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V0fp__op ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Emin__properties,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      <=> ( ( ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) )
            = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
          & ( ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) )
            = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__integral @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      <=> ( ( ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) )
            = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) )
          & ( ( c_2Efcp_2Edimindex @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) )
            = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Etop__properties,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      <=> ( (~)
          @ ( ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) )
            = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      <=> ( ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) )
          = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ebottom__properties,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      <=> ( (~)
          @ ( ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) )
            = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      <=> ( ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) )
          = ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) )
      & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__zero,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x )
    <=> ( ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27a @ A_27b @ V0x )
          = ( c_2Ewords_2En2w @ A_27b @ c_2Enum_2E0 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27a @ A_27b @ V0x )
          = ( c_2Ewords_2En2w @ A_27a @ c_2Enum_2E0 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__finite,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27a @ A_27b @ V0x )
    <=> ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ V0x )
        | ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ V0x )
        | ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__cases__finite,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
      | ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x )
      | ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27a @ A_27b @ V0x ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__distinct__finite,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27a @ A_27b @ V0x ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__cases,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
      | ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x )
      | ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ V0x )
      | ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ V0x )
      | ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__distinct,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x ) ) )
      & ( (~)
        @ ( ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27a @ A_27b @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__infinities,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27t @ A_27w @ V0x )
    <=> ( ( V0x
          = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        | ( V0x
          = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__infinities__distinct,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( (~)
      @ ( ( V0x
          = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        & ( V0x
          = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__to__real__negate,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27a @ A_27b @ V0x ) )
      = ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27a @ A_27b @ V0x ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__negate__negate,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__negate @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27a @ A_27b @ V0x ) )
      = V0x ) ).

thf(thm_2Ebinary__ieee_2Eulp,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eneg__ulp,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      = ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__min @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2EULP__le__mono,axiom,
    ! [A_27a: $tType,A_27t: $tType,V0e1: tyop_2Efcp_2Ecart @ $o @ A_27a,V1e2: tyop_2Efcp_2Ecart @ $o @ A_27a] :
      ( ( (~)
        @ ( V1e2
          = ( c_2Ewords_2En2w @ A_27a @ c_2Enum_2E0 ) ) )
     => ( ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27a @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V0e1 @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27a @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V1e2 @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        = ( c_2Ewords_2Eword__ls @ A_27a @ V0e1 @ V1e2 ) ) ) ).

thf(thm_2Ebinary__ieee_2Eulp__lt__ULP,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0e: tyop_2Efcp_2Ecart @ $o @ A_27w] : ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ V0e @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eulp__lt__largest,axiom,
    ! [A_27t: $tType,A_27w: $tType] : ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eulp__lt__threshold,axiom,
    ! [A_27t: $tType,A_27w: $tType] : ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eabs__float__value,axiom,
    ( ! [V0b: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1c: tyop_2Erealax_2Ereal,V2d: tyop_2Erealax_2Ereal] :
        ( ( c_2Ereal_2Eabs @ ( c_2Erealax_2Ereal__mul @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Epow @ ( c_2Erealax_2Ereal__neg @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ewords_2Ew2n @ tyop_2Eone_2Eone @ V0b ) ) @ V1c ) @ V2d ) )
        = ( c_2Ereal_2Eabs @ ( c_2Erealax_2Ereal__mul @ V1c @ V2d ) ) )
    & ! [V3b: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4c: tyop_2Erealax_2Ereal] :
        ( ( c_2Ereal_2Eabs @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Epow @ ( c_2Erealax_2Ereal__neg @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ewords_2Ew2n @ tyop_2Eone_2Eone @ V3b ) ) @ V4c ) )
        = ( c_2Ereal_2Eabs @ V4c ) ) ) ).

thf(thm_2Ebinary__ieee_2Eless__than__ulp,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0a ) ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
    <=> ( ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a )
          = ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0a )
          = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__is__zero__to__real,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27a @ A_27b @ V0x )
    <=> ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27a @ A_27b @ V0x )
        = ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__to__real__eq,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0x )
        = ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1y ) )
    <=> ( ( V0x = V1y )
        | ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V0x )
          & ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V1y ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ediff__float__ULP,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w] :
      ( ( ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0x )
            = ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1y ) ) )
        & ( (~) @ ( c_2Ebinary__ieee_2Eexponent__boundary @ A_27t @ A_27w @ V1y @ V0x ) ) )
     => ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0x ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0x ) @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1y ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ediff__lt__ulp__eq0,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1b: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( ( (~) @ ( c_2Ebinary__ieee_2Eexponent__boundary @ A_27t @ A_27w @ V1b @ V0a ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2x @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0a ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2x @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1b ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0a ) ) @ ( c_2Ereal_2Eabs @ V2x ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1b ) ) @ ( c_2Ereal_2Eabs @ V2x ) )
        & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V0a ) ) )
     => ( V1b = V0a ) ) ).

thf(thm_2Ebinary__ieee_2Ediff__lt__ulp__even,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1b: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( ( (~) @ ( c_2Ebinary__ieee_2Eexponent__boundary @ A_27t @ A_27w @ V1b @ V0a ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0a ) @ V2x ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1b ) @ V2x ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V0a ) ) )
     => ( V1b = V0a ) ) ).

thf(thm_2Ebinary__ieee_2Ediff__lt__ulp__even4,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0a: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1b: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( ( (~) @ ( c_2Ebinary__ieee_2Eexponent__boundary @ A_27t @ A_27w @ V1b @ V0a ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V0a ) @ V2x ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ V1b ) @ V2x ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0a ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( (~) @ ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27t @ A_27w @ V0a ) ) )
     => ( V1b = V0a ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardZero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0y )
          = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2r @ V1x ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ V2r ) @ ( c_2Ereal_2Eabs @ V1x ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ereal_2Eabs @ V1x ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ V1x ) @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V1x )
        = V0y ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0y )
          = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
        & ( ( ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0y )
              = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) )
            & ( (~)
              @ ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y )
                = ( c_2Ewords_2En2w @ A_27w @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) )
         => ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ V2r ) @ ( c_2Ereal_2Eabs @ V1x ) ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2r @ V1x ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( ( ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2r @ V1x ) ) )
            = ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
         => ( (~) @ ( c_2Ewords_2Eword__lsb @ A_27t @ ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0y ) ) ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ V1x ) ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ V1x ) @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ V1x )
        = V0y ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven0,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V0y )
          = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
        & ( ( c_2Ebinary__ieee_2Efloat__Significand @ A_27t @ A_27w @ V0y )
          = ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) )
        & ( (~)
          @ ( ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y )
            = ( c_2Ewords_2En2w @ A_27w @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
        & ( (~) @ ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Eabs @ V2r ) @ ( c_2Ereal_2Eabs @ V1x ) ) )
        & ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ereal_2Eabs @ ( c_2Ereal_2Ereal__sub @ V2r @ V1x ) ) ) @ ( c_2Ebinary__ieee_2EULP @ A_27t @ A_27w @ ( c_2Epair_2E_2C @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Ebool_2Eitself @ A_27t ) @ ( c_2Ebinary__ieee_2Efloat__Exponent @ A_27t @ A_27w @ V0y ) @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ V1x ) ) )
        & ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ V1x ) @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ V1x )
        = V0y ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardZero__is__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ V0x ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V0x )
          = ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        | ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V0x )
          = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven__is__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ V0x ) ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ V0x )
          = ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        | ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ V0x )
          = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardZero__is__minus__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ V0x ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ c_2Ebool_2ET @ V0x )
        = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardZero__is__plus__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Eabs @ V0x ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ c_2Ebool_2EF @ V0x )
        = ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven__is__minus__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ V0x ) ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ c_2Ebool_2ET @ V0x )
        = ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven__is__plus__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ereal_2Ereal__lte @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Eabs @ V0x ) ) @ ( c_2Ebinary__ieee_2Eulp @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ c_2Ebool_2EF @ V0x )
        = ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Elargest__is__positive,axiom,
    ! [A_27t: $tType,A_27w: $tType] : ( c_2Ereal_2Ereal__lte @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ethreshold__is__positive,axiom,
    ! [A_27t: $tType,A_27w: $tType] : ( c_2Erealax_2Ereal__lt @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ereal_2Ereal__lte @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTiesToEven__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Ereal_2Ereal__lte @ V1x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTiesToEven @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardZero__top,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardZero__bottom,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardPositive__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardPositive @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardPositive__bottom,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardPositive @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardNegative__top,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardNegative @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Eround__roundTowardNegative__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V1x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ V1x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardNegative @ V1x )
        = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__roundTowardZero__top,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0b: $o,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V2x )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V0b @ V2x )
        = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__roundTowardZero__bottom,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0b: $o,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ V2x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardZero @ V0b @ V2x )
        = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__roundTowardPositive__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0b: $o,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V2x )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardPositive @ V0b @ V2x )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__roundTowardPositive__bottom,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0b: $o,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ V2x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardPositive @ V0b @ V2x )
        = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__roundTowardNegative__top,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0b: $o,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V2x )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardNegative @ V0b @ V2x )
        = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__roundTowardNegative__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0b: $o,V1y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2x: tyop_2Erealax_2Ereal] :
      ( ( c_2Erealax_2Ereal__lt @ V2x @ ( c_2Erealax_2Ereal__neg @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ c_2Ebinary__ieee_2EroundTowardNegative @ V0b @ V2x )
        = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__minus__zero,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( c_2Ewords_2Eword__T @ A_27w ) ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( c_2Ewords_2En2w @ A_27t @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__non__zero,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1toneg: $o,V2r: tyop_2Erealax_2Ereal,V3s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4e: tyop_2Efcp_2Ecart @ $o @ A_27a,V5f: tyop_2Efcp_2Ecart @ $o @ A_27b] :
      ( ( ( ( c_2Ebinary__ieee_2Eround @ A_27b @ A_27a @ V0mode @ V2r )
          = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27b @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V3s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27b @ A_27a @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ V4e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27b @ A_27b @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27b ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27b ) @ V5f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27b @ A_27a ) ) ) ) ) )
        & ( ( (~)
            @ ( V4e
              = ( c_2Ewords_2En2w @ A_27a @ c_2Enum_2E0 ) ) )
          | ( (~)
            @ ( V5f
              = ( c_2Ewords_2En2w @ A_27b @ c_2Enum_2E0 ) ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27b @ A_27a @ V0mode @ V1toneg @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27b @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V3s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27b @ A_27a @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ V4e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27b @ A_27b @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27b ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27b ) @ V5f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27b @ A_27a ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1toneg: $o,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ V0mode @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ V0mode @ V1toneg @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1toneg: $o,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ V0mode @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ V0mode @ V1toneg @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__top,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1toneg: $o,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ V0mode @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ V0mode @ V1toneg @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__bottom,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1toneg: $o,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Eround @ A_27t @ A_27w @ V0mode @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__round @ A_27t @ A_27w @ V0mode @ V1toneg @ V2r )
        = ( c_2Ebinary__ieee_2Efloat__bottom @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__to__real,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1e: tyop_2Efcp_2Ecart @ $o @ A_27w,V2f: tyop_2Efcp_2Ecart @ $o @ A_27t] :
      ( ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V0s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27t @ A_27w @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V1e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27t @ A_27t @ A_27w @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27t ) @ V2f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) ) ) ) )
      = ( c_2Ebool_2ELET @ tyop_2Erealax_2Ereal @ tyop_2Erealax_2Ereal
        @ ^ [V3r: tyop_2Erealax_2Ereal] : ( c_2Ebool_2ECOND @ tyop_2Erealax_2Ereal @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V0s @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Erealax_2Ereal__neg @ V3r ) @ V3r )
        @ ( c_2Ebool_2ECOND @ tyop_2Erealax_2Ereal @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ A_27w ) @ V1e @ ( c_2Ewords_2En2w @ A_27w @ c_2Enum_2E0 ) ) @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Ew2n @ A_27t @ V2f ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Edimword @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2Ew2n @ A_27w @ V1e ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) @ ( c_2Erealax_2Ereal__add @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Ew2n @ A_27t @ V2f ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Edimword @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Elargest,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ereal_2E_2F @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2D @ ( c_2Ewords_2EUINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Ereal_2Ereal__sub @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Ewords_2Edimword @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Ethreshold,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
      = ( c_2Ereal_2E_2F @ ( c_2Erealax_2Ereal__mul @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Earithmetic_2E_2D @ ( c_2Ewords_2EUINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) @ ( c_2Ereal_2Ereal__sub @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2E_2F @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2E_2A @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2Edimword @ A_27t @ ( c_2Ebool_2Ethe__value @ A_27t ) ) ) ) ) ) ) @ ( c_2Ereal_2Ereal__of__num @ ( c_2Earithmetic_2EEXP @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT2 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Ewords_2EINT__MAX @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Elargest__is__top,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( c_2Eprim__rec_2E_3C @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) @ ( c_2Efcp_2Edimindex @ A_27w @ ( c_2Ebool_2Ethe__value @ A_27w ) ) )
     => ( ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) )
        = ( c_2Ebinary__ieee_2Efloat__to__real @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__top @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Elargest__lt__threshold,axiom,
    ! [A_27t: $tType,A_27w: $tType] : ( c_2Erealax_2Ereal__lt @ ( c_2Ebinary__ieee_2Elargest @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Ethreshold @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__tests,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27c: $tType,A_27d: $tType,A_27e: $tType,A_27f: $tType,A_27g: $tType,A_27h: $tType,A_27i: $tType,A_27j: $tType,A_27k: $tType,A_27l: $tType,A_27m: $tType,A_27n: $tType] :
      ( ! [V0s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V1e: tyop_2Efcp_2Ecart @ $o @ A_27a,V2f: tyop_2Efcp_2Ecart @ $o @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__is__nan @ A_27b @ A_27a @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27b @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V0s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27b @ A_27a @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27a ) @ V1e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27b @ A_27b @ A_27a @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27b ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27b ) @ V2f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27b @ A_27a ) ) ) ) ) )
        <=> ( ( V1e
              = ( c_2Ewords_2Eword__2comp @ A_27a @ ( c_2Ewords_2En2w @ A_27a @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
            & ( (~)
              @ ( V2f
                = ( c_2Ewords_2En2w @ A_27b @ c_2Enum_2E0 ) ) ) ) )
      & ! [V3s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V4e: tyop_2Efcp_2Ecart @ $o @ A_27c,V5f: tyop_2Efcp_2Ecart @ $o @ A_27d] :
          ( ( c_2Ebinary__ieee_2Efloat__is__signalling @ A_27d @ A_27c @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27d @ A_27c @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V3s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27d @ A_27c @ A_27c @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27c ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27c ) @ V4e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27d @ A_27d @ A_27c @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27d ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27d ) @ V5f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27d @ A_27c ) ) ) ) ) )
        <=> ( ( V4e
              = ( c_2Ewords_2Eword__2comp @ A_27c @ ( c_2Ewords_2En2w @ A_27c @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
            & ( (~) @ ( c_2Ewords_2Eword__msb @ A_27d @ V5f ) )
            & ( (~)
              @ ( V5f
                = ( c_2Ewords_2En2w @ A_27d @ c_2Enum_2E0 ) ) ) ) )
      & ! [V6s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V7e: tyop_2Efcp_2Ecart @ $o @ A_27e,V8f: tyop_2Efcp_2Ecart @ $o @ A_27f] :
          ( ( c_2Ebinary__ieee_2Efloat__is__infinite @ A_27f @ A_27e @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27f @ A_27e @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V6s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27f @ A_27e @ A_27e @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27e ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27e ) @ V7e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27f @ A_27f @ A_27e @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27f ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27f ) @ V8f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27f @ A_27e ) ) ) ) ) )
        <=> ( ( V7e
              = ( c_2Ewords_2Eword__2comp @ A_27e @ ( c_2Ewords_2En2w @ A_27e @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) )
            & ( V8f
              = ( c_2Ewords_2En2w @ A_27f @ c_2Enum_2E0 ) ) ) )
      & ! [V9s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V10e: tyop_2Efcp_2Ecart @ $o @ A_27g,V11f: tyop_2Efcp_2Ecart @ $o @ A_27h] :
          ( ( c_2Ebinary__ieee_2Efloat__is__normal @ A_27h @ A_27g @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27h @ A_27g @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V9s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27h @ A_27g @ A_27g @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27g ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27g ) @ V10e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27h @ A_27h @ A_27g @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27h ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27h ) @ V11f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27h @ A_27g ) ) ) ) ) )
        <=> ( ( (~)
              @ ( V10e
                = ( c_2Ewords_2En2w @ A_27g @ c_2Enum_2E0 ) ) )
            & ( (~)
              @ ( V10e
                = ( c_2Ewords_2Eword__2comp @ A_27g @ ( c_2Ewords_2En2w @ A_27g @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ) ) )
      & ! [V12s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V13e: tyop_2Efcp_2Ecart @ $o @ A_27i,V14f: tyop_2Efcp_2Ecart @ $o @ A_27j] :
          ( ( c_2Ebinary__ieee_2Efloat__is__subnormal @ A_27j @ A_27i @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27j @ A_27i @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V12s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27j @ A_27i @ A_27i @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27i ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27i ) @ V13e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27j @ A_27j @ A_27i @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27j ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27j ) @ V14f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27j @ A_27i ) ) ) ) ) )
        <=> ( ( V13e
              = ( c_2Ewords_2En2w @ A_27i @ c_2Enum_2E0 ) )
            & ( (~)
              @ ( V14f
                = ( c_2Ewords_2En2w @ A_27j @ c_2Enum_2E0 ) ) ) ) )
      & ! [V15s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V16e: tyop_2Efcp_2Ecart @ $o @ A_27k,V17f: tyop_2Efcp_2Ecart @ $o @ A_27l] :
          ( ( c_2Ebinary__ieee_2Efloat__is__zero @ A_27l @ A_27k @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27l @ A_27k @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V15s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27l @ A_27k @ A_27k @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27k ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27k ) @ V16e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27l @ A_27l @ A_27k @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27l ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27l ) @ V17f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27l @ A_27k ) ) ) ) ) )
        <=> ( ( V16e
              = ( c_2Ewords_2En2w @ A_27k @ c_2Enum_2E0 ) )
            & ( V17f
              = ( c_2Ewords_2En2w @ A_27l @ c_2Enum_2E0 ) ) ) )
      & ! [V18s: tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone,V19e: tyop_2Efcp_2Ecart @ $o @ A_27m,V20f: tyop_2Efcp_2Ecart @ $o @ A_27n] :
          ( ( c_2Ebinary__ieee_2Efloat__is__finite @ A_27n @ A_27m @ ( c_2Ebinary__ieee_2Efloat__Sign__fupd @ A_27n @ A_27m @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ V18s ) @ ( c_2Ebinary__ieee_2Efloat__Exponent__fupd @ A_27n @ A_27m @ A_27m @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27m ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27m ) @ V19e ) @ ( c_2Ebinary__ieee_2Efloat__Significand__fupd @ A_27n @ A_27n @ A_27m @ ( c_2Ecombin_2EK @ ( tyop_2Efcp_2Ecart @ $o @ A_27n ) @ ( tyop_2Efcp_2Ecart @ $o @ A_27n ) @ V20f ) @ ( c_2Ebool_2EARB @ ( tyop_2Ebinary__ieee_2Efloat @ A_27n @ A_27m ) ) ) ) ) )
        <=> ( (~)
            @ ( V19e
              = ( c_2Ewords_2Eword__2comp @ A_27m @ ( c_2Ewords_2En2w @ A_27m @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__infinity__negate__abs,axiom,
    ! [A_27t: $tType,A_27w: $tType] :
      ( ( ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__negate @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__abs @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ( ( c_2Ebinary__ieee_2Efloat__abs @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__round__to__integral__compute,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27t: $tType,A_27w: $tType] :
      ( ! [V0m: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__round__to__integral @ A_27t @ A_27w @ V0m @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ! [V1m: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__round__to__integral @ A_27t @ A_27w @ V1m @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
      & ! [V2m: tyop_2Ebinary__ieee_2Erounding,V3fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__round__to__integral @ A_27a @ A_27b @ V2m @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V3fp__op ) )
          = ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V3fp__op ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__compute,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27c: $tType,A_27d: $tType,A_27t: $tType,A_27w: $tType] :
      ( ! [V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__add @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Add @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x ) ) ) )
      & ! [V3mode: tyop_2Ebinary__ieee_2Erounding,V4x: tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d,V5fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27c @ A_27d] :
          ( ( c_2Ebinary__ieee_2Efloat__add @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27c @ A_27d @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ V4x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ ( c_2Ebinary__ieee_2EFP__Add @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) ) ) ) )
      & ! [V6mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V6mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V7mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V7mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V7mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) )
      & ! [V8mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V8mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V9mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V9mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Add @ A_27t @ A_27w @ V9mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__nan,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = c_2Ebinary__ieee_2ENaN )
        | ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = c_2Ebinary__ieee_2ENaN ) )
     => ( ( c_2Ebinary__ieee_2Efloat__add @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Add @ A_27a @ A_27b @ V0mode @ V1x @ V2y ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__finite,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V3r1: tyop_2Erealax_2Ereal,V4r2: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = ( c_2Ebinary__ieee_2EFloat @ V3r1 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = ( c_2Ebinary__ieee_2EFloat @ V4r2 ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__add @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27a @ A_27b @ V0mode @ ( c_2Ebool_2ECOND @ $o @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V3r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V4r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V2y ) ) ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0mode @ c_2Ebinary__ieee_2EroundTowardNegative ) ) @ ( c_2Erealax_2Ereal__add @ V3r1 @ V4r2 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__finite__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__plus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__finite__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__add__minus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__add @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__compute,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27c: $tType,A_27d: $tType,A_27t: $tType,A_27w: $tType] :
      ( ! [V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x ) ) ) )
      & ! [V3mode: tyop_2Ebinary__ieee_2Erounding,V4x: tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d,V5fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27c @ A_27d] :
          ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27c @ A_27d @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ V4x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) ) ) ) )
      & ! [V6mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V6mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V6mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) )
      & ! [V7mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V7mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V8mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V8mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27t @ A_27w @ V8mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) )
      & ! [V9mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V9mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__nan,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = c_2Ebinary__ieee_2ENaN )
        | ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = c_2Ebinary__ieee_2ENaN ) )
     => ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Sub @ A_27a @ A_27b @ V0mode @ V1x @ V2y ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__finite,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V3r1: tyop_2Erealax_2Ereal,V4r2: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = ( c_2Ebinary__ieee_2EFloat @ V3r1 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = ( c_2Ebinary__ieee_2EFloat @ V4r2 ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27a @ A_27b @ V0mode @ ( c_2Ebool_2ECOND @ $o @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V3r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_2F_5C @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V4r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V2y ) ) ) ) ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ ( c_2Earithmetic_2ENUMERAL @ ( c_2Earithmetic_2EBIT1 @ c_2Earithmetic_2EZERO ) ) ) ) @ ( c_2Emin_2E_3D @ tyop_2Ebinary__ieee_2Erounding @ V0mode @ c_2Ebinary__ieee_2EroundTowardNegative ) ) @ ( c_2Ereal_2Ereal__sub @ V3r1 @ V4r2 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__finite__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__plus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__finite__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__sub__minus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__sub @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__compute,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27c: $tType,A_27d: $tType,A_27t: $tType,A_27w: $tType] :
      ( ! [V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x ) ) ) )
      & ! [V3mode: tyop_2Ebinary__ieee_2Erounding,V4x: tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d,V5fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27c @ A_27d] :
          ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27c @ A_27d @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ V4x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) ) ) ) )
      & ! [V6mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V6mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V7mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V7mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V8mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V8mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) )
      & ! [V9mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V9mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__nan,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = c_2Ebinary__ieee_2ENaN )
        | ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = c_2Ebinary__ieee_2ENaN ) )
     => ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27a @ A_27b @ V0mode @ V1x @ V2y ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__finite,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V3r1: tyop_2Erealax_2Ereal,V4r2: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = ( c_2Ebinary__ieee_2EFloat @ V3r1 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = ( c_2Ebinary__ieee_2EFloat @ V4r2 ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27a @ A_27b @ V0mode @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27a @ A_27b @ V2y ) ) ) @ ( c_2Erealax_2Ereal__mul @ V3r1 @ V4r2 ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__finite__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V2r @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__plus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V2r @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__finite__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V2r @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__mul__minus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__mul @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V2r @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Mul @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__compute,axiom,
    ! [A_27a: $tType,A_27b: $tType,A_27c: $tType,A_27d: $tType,A_27t: $tType,A_27w: $tType] :
      ( ! [V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27a @ A_27b] :
          ( ( c_2Ebinary__ieee_2Efloat__div @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Div @ A_27a @ A_27b @ V0mode @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ V2fp__op ) @ V1x ) ) ) )
      & ! [V3mode: tyop_2Ebinary__ieee_2Erounding,V4x: tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d,V5fp__op: tyop_2Ebinary__ieee_2Efp__op @ A_27c @ A_27d] :
          ( ( c_2Ebinary__ieee_2Efloat__div @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27c @ A_27d @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) @ V4x @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27c @ A_27d ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ ( c_2Ebinary__ieee_2EFP__Div @ A_27c @ A_27d @ V3mode @ V4x @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27c @ A_27d @ V5fp__op ) ) ) ) )
      & ! [V6mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V6mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V6mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) )
      & ! [V7mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V7mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V7mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) )
      & ! [V8mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V8mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V8mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) )
      & ! [V9mode: tyop_2Ebinary__ieee_2Erounding] :
          ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V9mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
          = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V9mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__nan,axiom,
    ! [A_27a: $tType,A_27b: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V1x )
          = c_2Ebinary__ieee_2ENaN )
        | ( ( c_2Ebinary__ieee_2Efloat__value @ A_27a @ A_27b @ V2y )
          = c_2Ebinary__ieee_2ENaN ) )
     => ( ( c_2Ebinary__ieee_2Efloat__div @ A_27a @ A_27b @ V0mode @ V1x @ V2y )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ ( c_2Ebinary__ieee_2Echeck__for__signalling @ A_27a @ A_27b @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V1x @ ( c_2Elist_2ECONS @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) @ V2y @ ( c_2Elist_2ENIL @ ( tyop_2Ebinary__ieee_2Efloat @ A_27a @ A_27b ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27a @ A_27b @ ( c_2Ebinary__ieee_2EFP__Div @ A_27a @ A_27b @ V0mode @ V1x @ V2y ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2y: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V3r1: tyop_2Erealax_2Ereal,V4r2: tyop_2Erealax_2Ereal] :
      ( ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
          = ( c_2Ebinary__ieee_2EFloat @ V3r1 ) )
        & ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V2y )
          = ( c_2Ebinary__ieee_2EFloat @ V4r2 ) ) )
     => ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V0mode @ V1x @ V2y )
        = ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V4r2 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Ebool_2ECOND @ ( tyop_2Epair_2Eprod @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) ) @ ( c_2Emin_2E_3D @ tyop_2Erealax_2Ereal @ V3r1 @ ( c_2Ereal_2Ereal__of__num @ c_2Enum_2E0 ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Einvalidop__flags @ ( c_2Ebinary__ieee_2Efloat__some__qnan @ A_27t @ A_27w @ ( c_2Ebinary__ieee_2EFP__Div @ A_27t @ A_27w @ V0mode @ V1x @ V2y ) ) ) @ ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Edividezero__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) @ ( c_2Ebinary__ieee_2Efloat__round__with__flags @ A_27t @ A_27w @ V0mode @ ( c_2Ebool_2E_7E @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V2y ) ) ) @ ( c_2Ereal_2E_2F @ V3r1 @ V4r2 ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__finite__plus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__plus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__finite__minus__infinity,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V0mode @ V1x @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__zero @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ).

thf(thm_2Ebinary__ieee_2Efloat__div__minus__infinity__finite,axiom,
    ! [A_27t: $tType,A_27w: $tType,V0mode: tyop_2Ebinary__ieee_2Erounding,V1x: tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w,V2r: tyop_2Erealax_2Ereal] :
      ( ( ( c_2Ebinary__ieee_2Efloat__value @ A_27t @ A_27w @ V1x )
        = ( c_2Ebinary__ieee_2EFloat @ V2r ) )
     => ( ( c_2Ebinary__ieee_2Efloat__div @ A_27t @ A_27w @ V0mode @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ V1x )
        = ( c_2Epair_2E_2C @ tyop_2Ebinary__ieee_2Eflags @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ c_2Ebinary__ieee_2Eclear__flags @ ( c_2Ebool_2ECOND @ ( tyop_2Ebinary__ieee_2Efloat @ A_27t @ A_27w ) @ ( c_2Emin_2E_3D @ ( tyop_2Efcp_2Ecart @ $o @ tyop_2Eone_2Eone ) @ ( c_2Ebinary__ieee_2Efloat__Sign @ A_27t @ A_27w @ V1x ) @ ( c_2Ewords_2En2w @ tyop_2Eone_2Eone @ c_2Enum_2E0 ) ) @ ( c_2Ebinary__ieee_2Efloat__minus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) @ ( c_2Ebinary__ieee_2Efloat__plus__infinity @ A_27t @ A_27w @ ( c_2Ebool_2Ethe__value @ ( tyop_2Epair_2Eprod @ A_27t @ A_27w ) ) ) ) ) ) ) ).

%------------------------------------------------------------------------------